检查进程(URL)是否存在vb.net

时间:2011-08-04 07:07:07

标签: .net 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,所以我没有得到这个错误

3 个答案:

答案 0 :(得分:0)

在您通过该工具启动网站之前,似乎您正在尝试检查网站的网址是否有效。 .Net框架有webclient类,您可以通过它访问网址并查看网站是否有效。

答案 1 :(得分: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

答案 2 :(得分:0)

谢谢Matt这个问题的答案

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

谢谢你马特