【问题标题】:C# Is there any other way of opening web shortcutsC#有没有其他方法可以打开网页快捷方式
【发布时间】:2011-08-06 08:16:01
【问题描述】:

我正在使用

System.Diagnostics.Process.Start(link);

在工作程序的下拉菜单中打开 Web 链接。但是,工作计算机上的安全套件不允许此功能。我已经与 IT 人员谈过了,他们不会放松有关这方面的安全政策。

我进行了搜索,大多数帖子都建议了我已经完成的方式。

我们在工作中使用 IE。

还有其他打开链接的方法吗?

谢谢

【问题讨论】:

    标签: c# browser hyperlink


    【解决方案1】:

    您可以直接从 Process 启动 IE,并使用 url 作为参数,例如:

    System.Diagnostics.Process.Start(@"C:\Program Files\Internet Explorer\iexplore.exe", "http://www.stackoverflow.com");
    

    干杯,

    CEC

    PS:其他可能的解决方案:贿赂 IT 部门,对 IT 部门来说,好的食物通常是一个可行的解决方案。问题。

    【讨论】:

    • 这不正是被阻止的内容吗?
    • 我猜 Process.Start 被阻止了(应用程序没有在受信任的环境中运行)
    • 当我阅读问题时,它是启动链接(互联网快捷方式)的访问权限,而不是 Process.Start 调用。这将是不切实际的块 Process.Start (如果不是不可能的话......)
    • 感谢您的建议。我不确定究竟是什么被阻止,但我会尝试这种方式并让你知道。
    【解决方案2】:

    您可以使用嵌入式浏览器窗口吗?如果是这样,请将浏览器窗口嵌入到您的 C# 应用程序中并在该窗口中打开链接。如果没有,则启动该过程可能对您没有帮助,因为安全套件也可能会阻止这种情况。

    【讨论】:

    • 我已经考虑过这一点,但是我链接到的一些 Web 应用程序需要安全证书才能运行。使用它会变得复杂吗?
    • 如果证书有效,您应该不会遇到麻烦。如果证书无效,您可能会遇到麻烦
    【解决方案3】:

    您是否尝试过使用 ProcessStartInfo 对象并将 UseShellExecute 属性设置为 false?这可能有机会绕过安全限制。

    http://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.useshellexecute.aspx

    【讨论】:

    • 谢谢,如果第一个建议对我不起作用,我会考虑这个
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多