如何从MVC控制器Action执行winzip
命令?
命令:
C:\Program Files (x86)\WinZip>WZZIP.EXE -ys2048000 Location Location
答案 0 :(得分:1)
您可以使用System.Diagnostics.Process.Start(string, string)
方法直接询问。它看起来像这样:
System.Diagnostics.Process.Start(
@"C:\Program Files (x86)\WinZip\WZZIP.EXE",
"-ys2048000 Location Location");
我走了这条路,对于简单的事情,它可能已经足够好了。我经常发现,你可以直接与zip文件进行交互,通常会有更酷,更有用的东西。在这种情况下,DotNetZip或SharpZip之类的东西可能是不错的选择。我之前使用过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文件(您很可能没有权限这样做):