2

当尝试从 C# Windows 服务中运行 7-Zip 命令行 .exe 时,我的应用程序挂起而没有引发错误。在下面的部分设置断点表明,一旦我点击 Process.Start(p),就会发生挂起。我将相同的代码放在 Windows 窗体应用程序中,并收到“打开文件 - 安全警告”消息框,指出无法验证发布者。单击警告上的“运行”会导致它继续进行而没有任何问题。除了取消选中“在打开此文件之前始终询问”框之外,还有其他方法可以抑制此警告吗?

我的代码如下:

ProcessStartInfo p = new ProcessStartInfo();
p.FileName = "7za.exe";

p.Arguments = "a -tzip \"" + targetName + "\" \"" + sourceName + "\" -mx=9";
p.WindowStyle = ProcessWindowStyle.Hidden;

Process x = new Process();
x = Process.Start(p);
x.WaitForExit();

在此先感谢您的帮助。

4

1 回答 1

3

在Windows资源管理器中右键单击7z exe,文件属性中应该有一个“取消阻止”按钮。单击它,然后单击应用,这应该会在您的计算机上停止它,但不幸的是,对于从 Internet 下载且未签名的任何 exe,它现在只是 Windows 的一部分。

于 2013-02-26T22:47:25.473 回答