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;
}