C#.NETでは、URLからデータを取得し、バイナリ形式でファイルに保存したいと考えています。URLからデータを取得し、それをC#.NETのバイナリ形式でファイルに保存する方法
HttpWebRequest/Streamreaderを使用して文字列を読み込み、StreamWriterを使用して保存するとASCIIで正常に動作しますが、ASCII以外の文字は、エンコーディングを心配したり、Unicodeにエンコードしたり、
URLからデータを取得し、それをバイナリ形式のファイルに保存する最も簡単な方法は何ですか?
// This code works, but for ASCII only
String url = "url...";
HttpWebRequest request = (HttpWebRequest)
WebRequest.Create(url);
// execute the request
HttpWebResponse response = (HttpWebResponse)
request.GetResponse();
// we will read data via the response stream
Stream ReceiveStream = response.GetResponseStream();
StreamReader readStream = new StreamReader(ReceiveStream);
string contents = readStream.ReadToEnd();
string filename = @"...";
// create a writer and open the file
TextWriter tw = new StreamWriter(filename);
tw.Write(contents.Substring(5));
tw.Close();
私はあなたに感謝しただけでパーフェクト! – jms
gzippedファイルをダウンロードできたらいいですか? – Greg
それだけではありません。 –