在 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 是一些可能有用的编码内容
我必须使用 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 是一些可能有用的编码内容