[asp.net-mvc]在 C# 程序中执行 WinZip 命令

标签: Asp.net-MVC .Net C#
发布时间: 2017/3/25 18:23:44
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

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

命令︰

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

解决方法 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 主页︰

这里是一些 C# 代码,创建一个 zip 文件。

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");
}
官方微信
官方QQ群
31647020