.exe
Web サイトからファイルをダウンロードしてハード ドライブに保存する必要があるプログラムを作成しています。は私のサイトに保存されており、その.exe
URLは次のとおりです(これは、この質問の目的のために作成した実際のURIではありません):
http://www.mysite.com/calc.exe
多くのWeb検索と例を手探りした後、これまでに思いついたコードは次のとおりです。
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 のバイナリ コンテンツでしょうか?