在 C# 中使用 7zip.exe 压缩多个文件

Zip multiple files using 7zip.exe in C#

我必须使用 7zip.exe 将多个文件压缩在一起。我有两个文件的路径,比如 file1 和 file2。我使用以下内容附加两条路径。 string filetozip = file1+ "\"" + file2+" "; 并执行以下操作

        Process proc = new Process();
        proc.StartInfo.FileName = @"C:\Freedom-Zipz.exe";
        proc.StartInfo.UseShellExecute = false;
        proc.StartInfo.RedirectStandardError = true;
        proc.StartInfo.RedirectStandardInput = true;
        proc.StartInfo.RedirectStandardOutput = true;

       proc.StartInfo.Arguments = string.Format("    a -tzip \"{0}\" \"{1}\" -mx=9 -mem=AES256 -p\"{2}\"    ", destZipFile, filetozip , zipPassword);
        proc.Start();

        proc.WaitForExit();

        if (proc.ExitCode != 0)
        {
           throw new Exception("Error Zipping Data File : " + proc.StandardError.ReadToEnd());
        }

filetozip 作为上面的参数传递。上面的代码不能正常工作。我得到 proc.ExitCode=1。 paths.Is string filetozip = file1+ "\"" + file2+" "; 追加文件的正确方法是什么?我可以有一个或多个文件。使用的分隔符是什么?

您要创建的命令行如下所示

加上所需的开关(引用的参数和 space 定界)。

String.Join or StringBuilder 是一些可能有用的编码内容