我正在編寫一個程序,需要從網站下載一個.exe
文件,然後將其保存到硬盤驅動器。該.exe
存儲在我的網站,它的網址如下(它不只是一個我提出了對這個問題的目的,真正的URI):如何使用HttpWebRequest/Response從Web服務器下載二進制(.exe)文件?
http://www.mysite.com/calc.exe
許多網絡搜索後,並通過實例摸索這裏是代碼我想出迄今:
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(http://www.mysite.com/calc.exe);
HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse();
Stream responseStream = webResponse.GetResponseStream();
StreamReader streamReader = new StreamReader(responseStream);
string s = streamReader.ReadToEnd();
正如你可以看到我現在用的是StreamReader
類讀取數據。在調用ReadToEnd
流讀取器是否包含我的.exe的(二進制)內容?我能否將StreamReader
的內容寫入文件(名爲calc.exe),我將成功下載.exe文件?
我想知道爲什麼StreamReader
ReadToEnd
返回一個字符串。在我的情況下,這個字符串是calc.exe的二進制內容嗎?
非常感謝!將立即檢查WebClient.DownloadFile! –
WebClient DownloadFile工作,它只有3行代碼! –