В С#.NET я хочу получить данные из URL-адреса и сохранить их в файле в двоичном формате.
Использование HttpWebRequest/Streamreader для чтения в строку и сохранение с помощью StreamWriter отлично работает с ASCII, но символы, отличные от ASCII, становятся искалеченными, потому что Системы думают, что им приходится беспокоиться о кодировках, кодировать в Unicode или из или что-то еще.
Каков самый простой способ получить данные из URL-адреса и сохранить его в файл, двоичный, as-is?
// 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();