狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

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

admin
2021年3月30日 22:55 本文熱度 3651
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; // 獲取已經下載的長度 writeStream.Seek(startPosition, SeekOrigin.Current); // 本地文件寫入位置定位 } else { writeStream = new FileStream(localfile, FileMode.Create);// 文件不保存創建一個文件 startPosition = 0; } try { HttpWebRequest myRequest = (HttpWebRequest)HttpWebRequest.Create(url);// 打開網絡連接 if (startPosition > 0) { myRequest.AddRange((int)startPosition);// 設置Range值,與上面的writeStream.Seek用意相同,是為了定義遠程文件讀取位置 } Stream readStream = myRequest.GetResponse().GetResponseStream();// 向服務器請求,獲得服務器的回應數據流 byte[] btArray = new byte[512];// 定義一個字節數據,用來向readStream讀取內容和向writeStream寫入內容 int contentSize = readStream.Read(btArray, 0, btArray.Length);// 向遠程文件讀第一次 while (contentSize > 0)// 如果讀取長度大于零則繼續讀 { writeStream.Write(btArray, 0, contentSize);// 寫入本地文件 contentSize = readStream.Read(btArray, 0, btArray.Length);// 繼續向遠程文件讀取 } //關閉流 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 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved