我正在尝试从winform应用程序解压缩文件.我正在使用此代码:
string dezarhiverPath = @AppDomain.CurrentDomain.BaseDirectory + "\\7z.exe";
ProcessStartInfo pro = new ProcessStartInfo();
pro.WindowStyle = ProcessWindowStyle.Hidden;
pro.FileName = dezarhiverPath;
pro.Arguments = @" e c:\TEST.ZIP";
Process x = Process.Start(pro);
x.WaitForExit();
Run Code Online (Sandbox Code Playgroud)
代码不会返回错误但不会返回任何错误.我也从cmd尝试过这个命令:
K:\>"C:\Test\7z.exe" e "c:\TEST.ZIP"
Run Code Online (Sandbox Code Playgroud)
但在cmd中,我收到此错误消息:
7-Zip cannot find the code that works with archives.
Run Code Online (Sandbox Code Playgroud)
有人可以帮我从c#中解压缩一些文件吗?
谢谢!
你为什么要在外部尝试使用7z.exe应用程序呢?这是一种非常有用的方式.而是使用众多库中的一个.
如果这是一个新的应用程序,并且您的目标是.NET 4.5,则新的System.IO.Compression命名空间有一个ZipFile类.
或者,SharpZipLib是一个用于.NET中文件压缩的GPL库.有在线样本.
另外还有获得Ms-PL许可的DotNetZip.
| 归档时间: |
|
| 查看次数: |
11371 次 |
| 最近记录: |