In C#. NET, voglio recuperare i dati da un URL e salvarlo in un file in binario.Come OTTENERE dati da un URL e salvarlo in un file in binario in C# .NET senza il pasticcio di codifica?
Utilizzo di HttpWebRequest/Streamreader per leggere in una stringa e il salvataggio utilizzando StreamWriter funziona bene con ASCII, ma i caratteri non ASCII vengono storpiati perché il sistema pensa di doversi preoccupare delle codifiche, della codifica in Unicode o da qualsiasi altra cosa.
Qual è il modo più semplice per OTTENERE dati da un URL e salvarlo in un file, binario, così com'è?
// 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();
Perfetto proprio quello di cui avevo bisogno grazie! – jms
Sarebbe bello se potesse scaricare file gzippati? – Greg
Non sarebbe giusto. –