2009-07-30 2 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");` 

시도했습니다 (I 피하고 싶은 일을하지만, 그렇게된다면, 그것은 작동). 나는 같은 결과를 얻는다.

도움 주셔서 감사합니다.

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을 방정식에서 꺼냈다. 모든 컴퓨터에서 마술처럼 작동한다. 도움과 제안을 주셔서 감사합니다.