-1

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

命令:

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

2 回答 2

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");
}
于 2015-03-13T15:28:05.510 回答
0

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

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

于 2015-03-13T15:17:10.530 回答