【发布时间】:2014-03-07 17:40:37
【问题描述】:
string path = @"C:\Users\<user>\Documents\Visual Studio\Projects\7ZipFile\RequiredDocs\";
ProcessStartInfo zipper = new ProcessStartInfo(@"C:\Program Files\7-Zip\7z.exe");
zipper.Arguments = string.Format("a -t7z {0}.7z {0} *.txt -mx9", path);
zipper.RedirectStandardInput = true;
zipper.UseShellExecute = false;
zipper.CreateNoWindow = true;
zipper.WindowStyle = ProcessWindowStyle.Hidden;
Process process = Process.Start(zipper);
目标:压缩“路径”中的所有 *.txt 文件并将该压缩文件保存在“路径”中,并且这些 .txt 文件在压缩后不应出现在“路径”中
当我运行代码时,似乎什么都没有发生(0 错误)...
请帮忙!
谢谢
更新:我正在使用 7Zip,并已在 Windows 上安装了 7Zip 应用程序,此代码将与 .NET 3.5 一起使用。
【问题讨论】:
-
不设置所有这些额外的
ProcessStartInfo属性是否有效? -
如果您在命令提示符下键入,您正在使用的命令行是否工作?
-
@David,你在说哪些属性?如果我删除 *.txt 和 mx 参数,它不会改变任何东西。
-
这是一种在 .NET 中而不是使用 7zip 的快速方法。 stackoverflow.com/questions/34773371/…