En C# .NET, je veux extraire des données d'une URL et les enregistrer dans un fichier en binaire. Utiliser HttpWebRequest/Streamreader pour lire dans une chaîne et enregistrer en utilisant StreamWriter fonctionne bien avec ASCII, mais les caractères non-ASCII sont altérés parce que le système pense qu'il doit s'inquiéter des encodages, encoder en Unicode ou de ou autre.Comment obtenir des données à partir d'une URL et l'enregistrer dans un fichier binaire en C# .NET sans le désordre d'encodage?
Quel est le moyen le plus simple de GET des données à partir d'une URL et de l'enregistrer dans un fichier, binaire, tel quel?
// 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();
Parfait juste ce dont j'avais besoin merci! – jms
Serait bon s'il pouvait télécharger des fichiers gzippés? – Greg
Ne serait-ce pas. –