我正在通过 FileUpload 控件将 zip 文件(用 winrar 压缩)上传到我的服务器。在服务器上,我使用此代码解压缩文件:
HttpPostedFile myFile = FileUploader.PostedFile;
using (Stream inFile = myFile.InputStream)
{
using (GZipStream decompress = new GZipStream(inFile, CompressionMode.Decompress))
{
StreamReader reader = new StreamReader(decompress);
string text = reader.ReadToEnd(); // Here is an error
}
}
但是我得到错误:
GZip header 中的魔数(Magic Number)不正确。确保您传入的是 GZip 流
有什么办法可以修复吗?我正在使用 .net 2.0
非常感谢您的帮助
最佳答案
ZIP 和 GZIP 并不完全相同。您可以使用第三方库,如 #ziplib解压缩 ZIP 文件。
关于c# - 使用 : The magic number in GZip header is not correct. 解压缩上传的文件确保您传入的是 GZip 流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9028756/