System.Diagnostics.Process.Start(“http://google.com”)崩溃了IE

时间:2009-07-30 21:27:24

标签: winforms .net-3.5 process.start

好吧我在这里有一个大脑放屁。这应该很简单,但我遗漏了一些东西。

我有一个win表单,当我点击一个按钮时,我正在尝试启动一个网页。按钮的代码在这里:

private void button2_Click(object sender, EventArgs e)
    {
        try
        {
            System.Diagnostics.Process.Start("http://www.google.com");
        }
        catch (Win32Exception ex)
        {
            Console.WriteLine(ex.Message);
            lblError.Text = ex.Message;
        }            
    }

当我在计算机上运行它时,它运行正常。在其他计算机上,它仅在您已打开浏览器时才有效。如果您没有打开浏览器,它会打开浏览器然后挂起。是什么给了什么?

我也试过

`System.Diagnostics.Process.Start("IExplore.exe", "http://www.google.com");` 

忽略默认浏览器(我想避免的东西,但如果它有效,它可以工作)。我得到了相同的结果。

感谢您的帮助。

编辑:如果你们中的任何一个人能想到一个按钮,我也会接触其他启动网页的方法。

2 个答案:

答案 0 :(得分:1)

可能有更好的方法,但这有效......

System.Diagnostics.Process.Start("cmd","/c start http://www.google.com");

答案 1 :(得分:1)

好的,我明白了。我把Thinstall从等式中拿出来,它神奇地适用于每台计算机。谢谢大家的帮助和建议。