2011-12-14 13 views
0

私はプログラミングプラットフォームとしてC#を使用しています。クライアントマシンにブラウザが存在するか確認してください

クライアントマシンの既存のすべてのブラウザをどのように設定することができますか? そして、私はブラウザ(firefox.exeを)は

System.Diagnostics.Process.Start("firefox.exe", "http://stackoverflow.com"); 
+1

それは本当に可能ではありません... – AlphaMale

+1

私はそれが通常の状況下では可能ではないと思います。あなたが訪問したウェブサイトがあなたのコンピュータ上にあるプログラムやファイルを見ることができるならば、すべてのプライバシーとセキュリティ問題を想像してみてください。 – S200

+1

それは意味をなさない。アプリケーションがHTTPサーバーである場合、許容可能なTCP/IP接続を制限しない限り、他のマシンのリモートブラウザーによってアクセスされる可能性があります。そして、あなたのユーザーはFirefox以外のブラウザを使うこともできます.... –

答えて

1

のプロセスを呼び出す前に、クライアントマシンに存在している場合、特定のプログラムがあるかどうかを判断するためにアンインストールレジストリキーを検査する必要がありますまた、最初検証します利用可能です。用心観光情報:同じブラウザの

  1. 異なるバージョンが異なるアンインストールキーを移入する(推奨しませんが、それが起こる)
  2. 私は、インターネットエクスプローラが「すべての状況でレジストリキーを持っていますならば信じませんWindowsで実行している場合は、ここでかなり安全です。
+0

良い考えではありません。アプリケーションがWindows IE上で実行されている場合のみ、レジストリを確認できます。 – AlphaMale

+0

私はあなたのコメントを誤解しているかもしれませんが、あなたは絶対に正しいと信じています。 WINDOWS上のWINDOWSレジストリにしかアクセスできません。したがって、あなたがモノで開発しているのであれば(実際の商用システムはこれまでにないと私は祈っています)、あなたは運が悪いです。そうでなければ、方法があり、そうでなければばかげていると言っている。それはあなたが90%にコードを書いて、他のものに適合するように、あるいは他のものを使うように言いました。 –

0

私は同じ状況に直面したことがありました。私が多く見つけた答えはR &でした。それはできませんでした。

+0

-1:ストレッチが不可能です。 –

関連する問題