在我的一个应用程序中,我需要从DLL中提取资源。我通过使用我发现here的免费软件的命令行版本来进行此操作。

它工作正常,但是我看到的问题是,由于免费软件工具没有经过数字签名,因此,每次我从应用程序中调用“您确定要运行此程序等”时,Windows都会发出警报。

无论如何,我可以抑制此警报吗?我没有做任何特别的事情来调用应用程序,我的代码如下。

ProcessStartInfo pInfo = new ProcessStartInfo();
pInfo.FileName = "ResourcesExtract.exe";
pInfo.CreateNoWindow = true;
pInfo.Arguments = "/Source " + "\"" + filePath + "\"" + " /DestFolder " + "\"" + outputDirectory + "\"";

Process extractProcess = new Process();
extractProcess.StartInfo = pInfo;

extractProcess.Start();
extractProcess.WaitForExit();


任何有关如何抑制此警报或此解决方案的替代方法的帮助或想法,将不胜感激。

谢谢。

最佳答案

我猜您是从Web上的某个地方下载了该工具。

只需从文件中删除Zone.Identifier ADS或进入属性,然后单击»取消阻止«。

关于c# - 以编程方式抑制Windows警报,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6650029/

10-16 06:50