2011-08-04 242 views
-1

我如何才能存在一個網站,如果存在,啓動瀏覽器打開它。我爲我的一個朋友製作了一個小工具,然後它可以快速啓動網站。我將如何檢查這是否是一個有效的網站啓動,所以如果它無效,我不會收到錯誤。檢查過程(URL)是否存在vb.net

Private Sub btn4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn4.Click 
     System.Diagnostics.Process.Start(web4) 
     If cbxautoclose.Checked Then 
      Me.Close() 
     End If 
    End Sub 

我想停止的錯誤是「無法啓動進程,因爲沒有提供文件名」。 所以基本上我想確保程序可以啓動的URL,所以我不會得到這個錯誤

+0

通過有效的網站你的意思是一個有效的URL?或者網站確實存在(沒有404錯誤) – sternr

+0

@sternr更新後 – Kuzon

+0

您的問題有點混亂。首先,我明白你想檢查給定的URL是否存在,現在你想檢查過程是否正在運行。你能更具體地指出哪一個是你的問題? –

回答

0

三江源馬特的回答這個問題

try catch 

正是需要

Try 
      System.Diagnostics.Process.Start(web4) 
      If cbxautoclose.Checked Then 
       Me.Close() 
      End If 
     Catch ex As Exception 
      MsgBox(ex.Message) 
     End Try 

三江源馬特

0

似乎你試圖檢查一個網站的網址是否有效或通過之前啓動網站工具。 .Net框架有webclient類,通過它你可以點擊一個url並查看該網站是否有效。

+0

你能舉個例子嗎? – Kuzon

+0

http://www.dotnetperls.com/webclient-vbnet –

0

使用正則表達式:

Regex r = new Regex(@"(https?|ftp|file)\://[A-Za-z0-9\.\-]+(/[A-Za-z0-9\?\&\=;\+!'\(\)\*\-\._~%]*)*"); 
If (r.Match("THE_URL").Success) Then 
    /* The process will exist */ 
Else 
    /* The process will not exist */ 
End If 
+0

不工作:(是否從不同的語言翻譯成vb? – Kuzon

+0

對不起,現在修復它 – sternr

+0

我需要導入某些內容才能使其正常工作嗎? ? – Kuzon