byte[] httpDecompress(HttpDatagram http)
{
int magicnum = 0x1f8b;
Stream str= http.Body.ToMemoryStream();
using (var zipStream = new GZipStream(str, CompressionMode.Decompress))
using (var resultStream = new MemoryStream())
{
zipStream.CopyTo(resultStream);
return resultStream.ToArray();
}
}
有代碼,但它給出了一個幻數錯誤。我如何找到GZip字符串的開頭,我認爲問題的根源在那裏。誰能幫忙?我如何在MemoryStream中找到Gzip字符串的開頭?
什麼是「gzip字符串」? –
錯誤_「GZip標題中的幻數不正確」_表示您正在處理非Zip文件,或該文件已損壞。 – CodeCaster
我想從TCP數據包中獲取HTTP正文數據。它的傳輸編碼類型是Gzip。我將它轉換爲內存流並試圖解壓縮它。給我一個錯誤的幻數錯誤,我認爲,因爲它沒有得到正確的開始點。 –