C#通過 HttpWeReqest 從網址下載文件 [超級簡單]

C#從網址下載文件其實非常簡單,就跟本地寫文件差不多。也不用多說,直接上代碼。有興趣的朋友可以加一個進度條和一個BackgroundWorker做一個動態更新進度的C#文件下載。

 public string HttpDownloadFile(string url, string path)
 {
            // 創建HttpWebRequest對象
            HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
            //獲取WebResponse對象
            HttpWebResponse response = request.GetResponse() as HttpWebResponse;
            //直到request.GetResponse()程序纔開始向目標網頁發送Post請求
            //關鍵:獲取Stream對象 (http請求的文件流對象)
            Stream responseStream = response.GetResponseStream();
            //創建本地文件寫入流
            Stream stream = new FileStream(path, FileMode.Create);
            //分段寫入本地文件 
            byte[] bArr = new byte[1024];
            int size = responseStream.Read(bArr, 0, (int)bArr.Length);
            while (size > 0)
            {
                stream.Write(bArr, 0, size);
                size = responseStream.Read(bArr, 0, (int)bArr.Length);
            }
            stream.Close();
            responseStream.Close();
            return path;
 }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章