В C # .NET я хочу извлечь данные из URL-адреса и сохранить их в двоичном файле.
Использование 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();