2009-07-30 3 views
0

Хорошо, у меня здесь есть мозговой пердит. Это должно быть просто, но я чего-то не хватает.System.Diagnostics.Process.Start ("http://google.com") сбой IE

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

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");` 

игнорируя браузер по умолчанию (что-то я хотел бы избежать, но если она работает, она работает). Я получаю тот же результат.

Благодарим за помощь.

EDIT: Я также открыт для других способов запуска веб-страницы с помощью кнопки, если любой из вас может подумать об одном.

ответ

1

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

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

Спасибо! Я попробую завтра утром. – MayorAwesome

+0

Я только что попробовал System.Diagnostics.Process.Start («http://www.google.com»); и он отлично работал ... – MyItchyChin

+0

Да, это странно. Он работает FINE на двух компьютерах, но barfs на двух других компьютерах. Я пытаюсь понять, в чем разница между ними. Я попробую System.Diagnostics.Process.Start («cmd», «/ c start http://www.google.com») и посмотрим, работает ли это магически. – MayorAwesome

1

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

Смежные вопросы