Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查vb.net中是否存在进程(URL)_.net_Vb.net - Fatal编程技术网

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

检查vb.net中是否存在进程(URL),.net,vb.net,.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)

如果一个网站存在,我该怎么办?如果存在,启动浏览器打开它。我正在为我的一个朋友做一个小工具,这样可以快速启动网站。我如何检查这是否是一个有效的网站启动,所以我不会得到一个错误,如果它是无效的

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,这样我就不会出现此错误

在通过该工具启动网站之前,您似乎正在尝试检查网站的URL是否有效。Net framework具有webclient类,通过该类可以点击url并查看网站是否正常工作。

使用正则表达式:

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

谢谢马特对这个问题的回答

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

谢谢Matt

有效的网站是指有效的URL吗?或者网站真的存在(没有404错误),你的问题有点让人困惑。首先,我知道您想要检查给定的URL是否存在,现在您想要检查进程是否正在运行。您能更具体地说明哪一个是您的问题吗?只需使用
Try
Catch
块来捕捉错误。@Matt谢谢!!!!正是我需要的谢谢!不工作:(这是从其他语言翻译到vb的吗?System.Text.RegularExpressions