Gibt es eine schnelle Möglichkeit, die mit der WebClient.DownloadString() - Methode heruntergeladene gzip-Antwort zu dekomprimieren? Haben Sie Vorschläge zur Handhabung von gzip Antworten mit dem WebClient?Dekomprimieren der Gzip-Antwort vom WebClient
37
A
Antwort
72
Der einfachste Weg, dies zu tun, ist die eingebaute automatic decompression mit der HttpWebRequest
Klasse.
var request = (HttpWebRequest)HttpWebRequest.Create("http://stackoverflow.com");
request.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip,deflate");
request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;
Um dies zu tun, mit einem WebClient
haben Sie Ihre eigene Klasse von WebClient
abgeleitet zu machen und die GetWebRequest()
Methode außer Kraft setzen.
public class GZipWebClient : WebClient
{
protected override WebRequest GetWebRequest(Uri address)
{
HttpWebRequest request = (HttpWebRequest)base.GetWebRequest(address);
request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;
return request;
}
}
Siehe auch diesen SO thread: Does .NET's HttpWebResponse uncompress automatically GZiped and Deflated responses?
Verwandte Themen
- 1. WebClient Inhalt der Fehlerseite lesen
- 2. Silverlight WebClient Progressive Download
- 3. Wie dekomprimieren HTML-Seiten Client-Seite
- 4. Dekomprimieren von GZip in Haskell
- 5. Test WebClient-API-Aufruf
- 6. XMPP-Webclient
- 7. WebClient-Problem
- 8. Dekomprimieren tar.gz Datei
- 9. Dekomprimieren von Zip
- 10. wie mit pomz dekomprimieren
- 11. zlib c dekomprimieren
- 12. 7zipsharp Extraktions/Strom Dekomprimieren
- 13. BZIP2-Archiv dekomprimieren
- 14. Belastungstest WebClient Server
- 15. Dekomprimieren einer Textdatei
- 16. Dekomprimieren Sie HTML-Code
- 17. Dekomprimieren .tar.gz mit SharpZipLib
- 18. Probleme beim Dekomprimieren eines gzip-Archivs in. NET
- 19. dekomprimieren und lesen gzip-Datei in scala
- 20. Ausnahmebehandlung mit einem WebClient-Objekt
- 21. Was ist Webclient und die Verwendung von Webclient in .net
- 22. WebClient restful Löschen
- 23. webclient und expect100continue
- 24. C# WebClient mit https
- 25. WebClient Konstruktion Overhead
- 26. WebClient nicht automatisch
- 27. C# WebClient merkwürdige Charaktere
- 28. Webclient DownloadFileCompleted Dateinamen erhalten
- 29. dekomprimieren .gz-Datei im Stapel
- 30. C# Webclient mehrere Dateien
ist es nicht notwendig, den acceptencoding Header für die abgeleitete WebClient-Klasse angeben? – user3791372