当我点击按钮时,如何检查网站的URL状态是在线还是离线
本文关键字:网站 URL 状态 在线 检查 离线 按钮 何检查 | 更新日期: 2023-09-27 18:22:14
private void button1_Click_1(object sender, EventArgs e)
try
{
ConnectionId.HostName = "host2.dnswind.com";
Uri sUrl =new Uri("http://www.chaton.dilipdotnet.com");
MyWebReq = (System.Net.HttpWebRequest)WebRequest.Create(sUrl);
MyWebRes = (System.Net.HttpWebResponse)MyWebReq.GetResponse();
sStream = MyWebRes.GetResponseStream();
string reader = new StreamReader(sStream).ReadToEnd();
//if (MyWebRes.StatusCode == HttpStatusCode.OK)
{
WebClient client = new WebClient();
Stream oStream = MyWebRes.GetResponseStream();
StreamReader oReader = new StreamReader(oStream);
string sResult = oReader.ReadToEnd();
if (sUrl.AbsoluteUri.ToString()=true)//here i want to check
{
MessageBox.Show("connection online");
}
else
{
MessageBox.Show("Connection offline");
}
}
}
catch (Exception ex)
{
//Url not valid
MessageBox.Show("Sorry you have typed wrong", ex.Message);
}
}
我想检查用户是否输入了它在线的网址,否则处于离线状态例如,当我输入 URL 时,在 WinForms 中单击按钮,如果我不输入,它会显示在线,它会显示离线。
如果你不想主动ping互联网,你可以使用TryCreate或只测试IsWellFormedUriString。 格式正确的 URI 意味着符合某些 RFC。 在文档中阅读更多内容。
string strUri = "http://www.microsoft./en-us/default.aspx";
Uri objUri = null;
// Test the URI
if (Uri.TryCreate(strUri, UriKind.RelativeOrAbsolute, out objUri))
{
// Uri was good.
}
else
{
// Uri was not good.
}