在C#程序中执行WinZip命令

时间:2015-03-12 04:24:56

标签: c# .net asp.net-mvc zip winzip

如何从MVC控制器Action执行winzip命令?

命令:

C:\Program Files (x86)\WinZip>WZZIP.EXE -ys2048000 Location Location

2 个答案:

答案 0 :(得分:1)

您可以使用System.Diagnostics.Process.Start(string, string)方法直接询问。它看起来像这样:

System.Diagnostics.Process.Start(
    @"C:\Program Files (x86)\WinZip\WZZIP.EXE", 
    "-ys2048000 Location Location");

我走了这条路,对于简单的事情,它可能已经足够好了。我经常发现,你可以直接与zip文件进行交互,通常会有更酷,更有用的东西。在这种情况下,DotNetZipSharpZip之类的东西可能是不错的选择。我之前使用过DotNetZip,它非常强大且性能非常高。

以下是DotNetZip主页的简单示例:

  

这是一些创建zip文件的C#代码。

using (ZipFile zip = new ZipFile())
{
    // add this map file into the "images" directory in the zip archive
    zip.AddFile("c:\\images\\personal\\7440-N49th.png", "images");
    // add the report into a different directory in the archive
    zip.AddFile("c:\\Reports\\2008-Regional-Sales-Report.pdf", "files");
    zip.AddFile("ReadMe.txt");
    zip.Save("MyZipFile.zip");
}

答案 1 :(得分:0)

我会添加以下软件包并使用它而不是尝试连接到exe文件(您很可能没有权限这样做):

https://www.nuget.org/packages/DotNetZip/

相关问题