从命令行运行7zip的C#应用​​程序-如何从打开命令行窗口停止7zip?

时间:2018-11-29 16:34:27

标签: c# 7zip

我的C#应用​​程序从命令行运行7zip,并且我将窗口设置为隐藏,但是每次执行7zip时,命令行窗口仍然会弹出并消失,我认为这是7zip exe本身报告的输出

有没有办法抑制这种情况?

star.addEventListener('click', ev => this.setRating(ev));

1 个答案:

答案 0 :(得分:2)

您的代码使用隐藏窗口打开cmd.exe,这将使用默认窗口(默认情况下可见)调用7-zip.exe。 如果可以,请直接致电7-zip.exe

Process cmd = new Process();
cmd.StartInfo.FileName = @"C:/Program Files/7-zip/7z.exe";
cmd.StartInfo.Arguments = "e \"" + listBox1.Items[i].ToString() + "\" -o\"" + label1.Text + "\" EMM*.zip RFE*.zip -r -y";
cmd.StartInfo.RedirectStandardInput = true;
cmd.StartInfo.RedirectStandardOutput = true;
cmd.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
cmd.StartInfo.UseShellExecute = false;
cmd.StartInfo.CreateNoWindow = true;
cmd.Start();
cmd.WaitForExit();