小编Pet*_*eri的帖子

在.net中以编程方式解压缩文件

我试图以编程方式解压缩压缩文件.

我尝试System.IO.Compression.GZipStream在.NET中使用该类,但是当我的应用程序运行时(实际上是一个单元测试),我得到了这个异常:

System.IO.InvalidDataException:GZip标头中的幻数不正确.确保您传入GZip流..

我现在意识到.zip文件与.gz文件不同,这与文件GZip不一样Zip.

但是,由于我能够通过手动双击压缩文件然后单击"提取所有文件"按钮来提取文件,我认为应该有一种在代码中执行此操作的方法.

因此,我尝试使用Process.Start()压缩文件的路径作为输入.这会导致我的应用程序打开一个窗口,显示压缩文件中的内容.这一切都很好,但应用程序将安装在没有任何一个的服务器上单击"提取所有文件"按钮.

那么,如何让我的应用程序解压缩压缩文件中的文件?

或者还有另一种方法吗?我更喜欢在代码中执行此操作,而无需下载任何第三方库或应用程序; 安全部门对此并不太看中......

c# unzip

211
推荐指数
6
解决办法
25万
查看次数

标签 统计

c# ×1

unzip ×1