从网络解压缩文件

时间:2013-10-16 07:40:21

标签: c# .net-4.0 desktop-application unzip winzip

我试图使用以下语法从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” ()“。如果我尝试手动解压缩它。我的用户有权使用这个位置。我没有错误。

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

1 个答案:

答案 0 :(得分: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