Ich versuche, eine Datei von einer HttpWebResponse herunterzuladen und zu speichern, aber ich habe Probleme beim Speichern der Datei (außer Textdateien) richtig.C# speichern Sie eine Datei von einer HTTP-Anfrage
denke ich, es ist etwas mit diesem Teil zu tun:
byte[] byteArray = Encoding.UTF8.GetBytes(http.Response.Content);
MemoryStream stream = new MemoryStream(byteArray);
Textdateien funktionieren mit dem obigen Code, aber wenn ich versuche, den Inhalt zu einem Bild zu speichern Datei, die es beschädigt wird. Wie kann ich die ‚string‘ Daten in eine Bilddatei zu schreiben (und andere binäre Dateien)
vergessen zu erwähnen, Dies ist .NET CP 3.5 und ich habe eine Wrapper-Klasse um die Klasse HttpWebResponse OAuth usw.
hinzufügen
Bitte schreiben Sie Ihren Code, der tatsächlich in die Datei schreibt. Vielleicht schreibst du es im Textmodus. Sie sollten es im Binärmodus schreiben. – Senthil
@Senthil: Nein, es ist der Lesecode, der problematisch ist - und das wurde bereits gezeigt. –
Hmmm .. ist das Problem der Encoding.UTF8.GetBytes() Teil? – Senthil