我的應用程序從網上下載一個壓縮的XML文件,並試圖創建XML閱讀:解壓縮XML飼料
var fullReportUrl = "http://..."; // valid url here
//client below is an instance of HttpClient
var fullReportResponse = client.GetAsync(fullReportUrl).Result;
var zippedXmlStream = fullReportResponse.Content.ReadAsStreamAsync().Result;
XmlReader xmlReader = null;
using(var gZipStream = new GZipStream(zippedXmlStream, CompressionMode.Decompress))
{
try
{
xmlReader = XmlReader.Create(gZipStream, settings);
}
catch (Exception xmlEx)
{
}
}
當我嘗試創建XML閱讀器我得到一個錯誤:
「魔法在gzip頭號碼不正確。請確保您傳遞一個gzip流。
當我在瀏覽器中使用URL時,我成功下載了格式良好的XML文件的zip文件。我的操作系統能夠解壓縮它,沒有任何問題。我檢查了下載文件的前兩個字符,它們看起來像'ZIP',這與ZIP格式一致。
我可能會錯過流轉換中的一步。我究竟做錯了什麼?
您是否嘗試過答案? –