2009-07-30 3 views
0

いいえ私はここに脳のおならを持っています。これは簡単なはずですが、私は何かが欠けています。System.Diagnostics.Process.Start( "http://google.com")がクラッシュするIE

私は勝利フォームを持っており、ボタンをクリックするとWebページを起動しようとしています。ボタンのコードは次のとおりです。

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

を試してみました。私は同じ結果を得る。

ありがとうございました。

編集:他の方法でボタンをクリックしてWebページを起動することもできます。

答えて

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

ええ、それは奇妙なことです。これは2台のコンピュータ上でFINEを動作させますが、他の2台のコンピュータ上で動作します。私はそれらの違いが何であるか把握しようとしています。私はSystem.Diagnostics.Process.Start( "cmd"、 "/ c start http://www.google.com")を試してみると、それが魔法のように動作するかどうかを調べるつもりです。 – MayorAwesome

1

さて、私はそれが働いてしまいました。私は式からThinstallを取り除き、すべてのコンピュータで魔法のように動作します。助けと提案のおかげでみんな。

関連する問題