检查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