0

我正在尝试使用以下语法从 C# 中的 netowrk 解压缩文件:

string dezarhiverPath = ConfigurationSettings.AppSettings["PathWinZip"] + "\\WINZIP32.EXE";
ProcessStartInfo pro = new ProcessStartInfo();
pro.WindowStyle = ProcessWindowStyle.Hidden;
pro.FileName = dezarhiverPath;
pro.Arguments = " -e -j -o " + prmSource + " " + prmDestination;
Process x = Process.Start(pro);
x.WaitForExit();

如果我使用这个 sintax 并且我的 zip 文件在我的计算机上本地,它可以工作但当我移动路径并且我试图从网络上的某个位置解压缩时不起作用。保留在“x.WaitForExit()”行.如果我尝试手动解压缩它可以工作。我的用户有权访问此位置。我没有错误。

有人可以帮我解决这个问题吗?

4

1 回答 1

0

使用像SharpZipLib这样的外部工具来解压缩,因为这样,你不需要依赖像 winzip 这样的外部工具。

甚至更好:使用 .net 4.5 使用 System.IO.Compression.ZipFile,这是在汇编中 System.IO.Compression.FileSystem

有关示例,请参见 MSDN 站点 http://msdn.microsoft.com/en-us/library/ms404280(v=vs.110).aspx

于 2013-10-16T07:43:50.543 回答