2017-01-03 10 views
0

私はプログラムに助けが必要です。私はVB.NETで記述し始めています。VS.NET私はキャッチで援助が必要です

プログラムはChromeでウェブページを開く必要があります。ここにある20台のPCには、Chromeがインストールされているものもあれば、新しいChromeが搭載されているものもあります。私は新しいChromeが何であるか分かりませんが、存在するようです。

Chromeのインストール用にコンピュータをスキャンするプログラムが必要です。 Chromeが見つからない場合、プログラムは新しいChromeを検索するはずです。どちらも見つからない場合は、Chromeが正しくインストールされていないことをユーザーに警告するダイアログボックスを表示します。これまでのところ

Try 

If voiptools.Checked = True Then Process.Start("C:\Program Files\Google\Chrome\Application\chrome.exe", "--new-window https://toolshd.dcn.ote.gr/voiptools/") 

Catch 

If voiptools.Checked = True Then Process.Start("C:\Program Files\Google\Chrome\Application\new_chrome.exe", "--new-window https://toolshd.dcn.ote.gr/voiptools/") 

End Try 

とても良い、私はそれがクロムまたは新しいクロムのいずれかを見つけることができないとき、メッセージボックスを表示する方法を見つけ出すことはできません。次のように

私のコードは、これまでのところです。

私はちょうど出発しているので、あなたの忍耐のために感謝したいと思います。

新しい年の多くの願い。

+0

Chromeは常緑樹のブラウザなので、「新しいChrome」はどういう意味ですか? Chromeの自動アップデートを無効にしましたか? –

答えて

2

例外を処理しようとしているプログラムを運転しないでください。特に例外の最も一般的なケースを回避するのに役立つツールがある場合は特にそうです。あなたの場合、File.Exists(Imports System.IO)を使用してファイルが存在するかどうかを確認します。

Dim chrome As String = "C:\Program Files\Google\Chrome\Application\chrome.exe" 
Dim newchrome As String = "C:\Program Files\Google\Chrome\Application\new_chrome.exe" 
Dim prms = "--new-window https://toolshd.dcn.ote.gr/voiptools/" 
Try 
If voiptools.Checked = True Then 
    If File.Exists(chrome) Then 
    Process.Start(chrome, prms) 
    Else If File.Exists(newchrome) Then 
    Process.Start(newchrome, prms) 
    Else 
    ' write here your message for your users ' something like alert("No suitable file to launch found") 
    End If 
Catch ex as Exception 
    ' write here your handler for exceptional situations (log, message) 
End Try 

Sub alert(msg as string) 
    string script = "alert(" & msg & ");"; 
    ScriptManager.RegisterStartupScript(this, GetType(), 
        "ServerControlScript", script, true); 
End Sub 

あなたはまだあなたが、あなたは何のコントロール(権限、ユーザーによって削除されたファイルなどを持っていないその上で例外的な状況で負担するリスクのファイルシステムと連携毎回ので、トライキャッチブロックを使用する必要があります注意してください。.. 。)

関連する問題