91网首页-91网页版-91网在线观看-91网站免费观看-91网站永久视频-91网站在线播放

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C# Http方式下載文件到本地

admin
2021年3月30日 22:55 本文熱度 4336
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Net;
namespace ConsoleTest
{
    class HttpDldFile
    {
       /// <summary>
       /// Http方式下載文件
       /// </summary>
       /// <param name="url">http地址</param>
       /// <param name="localfile">本地文件</param>
       /// <returns></returns>
        public bool httpDownload(string url,string localfile)
{ bool flag = false; long startPosition = 0; // 上次下載的文件起始位置 FileStream writeStream; // 寫入本地文件流對象 // 判斷要下載的文件夾是否存在 if (File.Exists(localfile)) { writeStream = File.OpenWrite(localfile); // 存在則打開要下載的文件 startPosition = writeStream.Length; // 獲取已經(jīng)下載的長度 writeStream.Seek(startPosition, SeekOrigin.Current); // 本地文件寫入位置定位 } else { writeStream = new FileStream(localfile, FileMode.Create);// 文件不保存創(chuàng)建一個(gè)文件 startPosition = 0; } try { HttpWebRequest myRequest = (HttpWebRequest)HttpWebRequest.Create(url);// 打開網(wǎng)絡(luò)連接 if (startPosition > 0) { myRequest.AddRange((int)startPosition);// 設(shè)置Range值,與上面的writeStream.Seek用意相同,是為了定義遠(yuǎn)程文件讀取位置 } Stream readStream = myRequest.GetResponse().GetResponseStream();// 向服務(wù)器請求,獲得服務(wù)器的回應(yīng)數(shù)據(jù)流 byte[] btArray = new byte[512];// 定義一個(gè)字節(jié)數(shù)據(jù),用來向readStream讀取內(nèi)容和向writeStream寫入內(nèi)容 int contentSize = readStream.Read(btArray, 0, btArray.Length);// 向遠(yuǎn)程文件讀第一次 while (contentSize > 0)// 如果讀取長度大于零則繼續(xù)讀 { writeStream.Write(btArray, 0, contentSize);// 寫入本地文件 contentSize = readStream.Read(btArray, 0, btArray.Length);// 繼續(xù)向遠(yuǎn)程文件讀取 } //關(guān)閉流 writeStream.Close(); readStream.Close(); flag = true; //返回true下載成功 } catch (Exception) { writeStream.Close(); flag = false; //返回false下載失敗 } return flag; } } }
測試代碼:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleTest
{
    class Program
    {
        static void Main(string[] args)
        {
            HttpDldFile df = new HttpDldFile();
            df.httpDownload("http://files.cnblogs.com/files/xiandedanteng/Convertor20170624.zip","C:\\123\\Convertor20170624.zip");
        }
    }
}

該文章在 2021/3/30 22:55:36 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲(chǔ)管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 午夜视频导航 | 国产理论自拍 | 91午夜在线观看 | 国产精品第12页 | 国产思思精品视频 | 99精品国产自产 | 日本免费中文字 | 国产在线视 | 国产手机在线观看 | 麻花星空无限mv | 成人午夜视频网站 | 国偷自产在线观看 | 国语自产精品视频 | 精品精品国产精品 | 午夜一区二区免费看 | 日韩精品综 | 日本在线一二三 | 欧美日韩国产免费一 | 欧美一级成人观看 | 国产激情大 | 中文字幕亚洲无线码 | 国产精品一区不卡在 | 国产盗摄老牛影视 | 绿巨人视频官网在线 | 日本1区在线观看 | 福利国产 | 97超级| 欧美日韩国产成 | 欧美日韩精品二区 | 无码精品人妻一区二区三区中 | 国产日韩一区 | 91福利国 | 青草影视 | 日本五月天婷久 | 国产v综合v| 日本乱码伦电影 | 国产亚洲精品线 | 国产免费专区 | 欧亚一级毛 | 国产欧美精品一区二 | 成人a大片高 |