System.Diagnostics.Process.Start ("http://google.com") вылетает IE - PullRequest
0 голосов
/ 31 июля 2009

Хорошо, у меня тут пукнет мозг. Это должно быть просто, но я что-то упустил.

У меня есть выигрышная форма, и я пытаюсь запустить веб-страницу, когда нажимаю кнопку. Код для кнопки здесь:

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 ]

1 голос
/ 31 июля 2009

Хорошо, у меня все получилось. Я взял Thinstall из уравнения, и он волшебным образом работает на каждом компьютере. Спасибо ребята за помощь и предложения.

1 голос
/ 31 июля 2009

Возможно, есть лучший способ сделать это, но это работает ...

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