如何winzip
从 MVC 控制器动作执行命令?
命令:
C:\Program Files (x86)\WinZip>WZZIP.EXE -ys2048000 Location Location
如何winzip
从 MVC 控制器动作执行命令?
命令:
C:\Program Files (x86)\WinZip>WZZIP.EXE -ys2048000 Location Location
您要问的问题,直接可以通过该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"); }
我会添加以下包并使用它,而不是尝试连接到 exe 文件(您很可能没有这样做的权限):