【发布时间】:2011-08-06 08:16:01
【问题描述】:
我正在使用
System.Diagnostics.Process.Start(link);
在工作程序的下拉菜单中打开 Web 链接。但是,工作计算机上的安全套件不允许此功能。我已经与 IT 人员谈过了,他们不会放松有关这方面的安全政策。
我进行了搜索,大多数帖子都建议了我已经完成的方式。
我们在工作中使用 IE。
还有其他打开链接的方法吗?
谢谢
【问题讨论】:
我正在使用
System.Diagnostics.Process.Start(link);
在工作程序的下拉菜单中打开 Web 链接。但是,工作计算机上的安全套件不允许此功能。我已经与 IT 人员谈过了,他们不会放松有关这方面的安全政策。
我进行了搜索,大多数帖子都建议了我已经完成的方式。
我们在工作中使用 IE。
还有其他打开链接的方法吗?
谢谢
【问题讨论】:
您可以直接从 Process 启动 IE,并使用 url 作为参数,例如:
System.Diagnostics.Process.Start(@"C:\Program Files\Internet Explorer\iexplore.exe", "http://www.stackoverflow.com");
干杯,
CEC
PS:其他可能的解决方案:贿赂 IT 部门,对 IT 部门来说,好的食物通常是一个可行的解决方案。问题。
【讨论】:
您可以使用嵌入式浏览器窗口吗?如果是这样,请将浏览器窗口嵌入到您的 C# 应用程序中并在该窗口中打开链接。如果没有,则启动该过程可能对您没有帮助,因为安全套件也可能会阻止这种情况。
【讨论】:
您是否尝试过使用 ProcessStartInfo 对象并将 UseShellExecute 属性设置为 false?这可能有机会绕过安全限制。
http://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.useshellexecute.aspx
【讨论】: