c# - 使用 : The magic number in GZip header is not correct. 解压缩上传的文件确保您传入的是 GZip 流

标签 c# asp.net .net

我正在通过 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/

相关文章:

c# - 有没有办法确定文件是否已在 C# 中执行?

javascript - 向 MVC Controller 发出 AJAX 请求并从 js 中的响应中获取数据

c# - 自定义工具错误 : Failed to generate file

c# - 将 WCF Restful 服务添加到现有的 ASP.Net 网站

c# - 如何将 List<Bear> 或 List<Goat> 分配给 List<IAnimal>

c# - 如何在 C# 中的 List<Tuple<string,string>> 中搜索字符串

c# - 尝试将 SQL 中的 varbinary(MAX) 值转换为 byte[] 并在 asp 图像控件中显示

c# - .Net中stackalloc的缓冲区溢出保护

c# - 扩展方法是否应该仅用于您无权访问其代码的类?

c# - 当我在客户端分配变量时,无效的表达式术语 'string'