方法一:网络地址存在,有可能可以访问,也有可能不能访问。此方法用来判断地址存在。
1 static bool UrlIsExist(String url) 2 { 3 System.Uri u = null; 4 try 5 { 6 u = new Uri(url); 7 } 8 catch { return false; } 9 bool isExist = false; 10 System.Net.HttpWebRequest r = System.Net.HttpWebRequest.Create(u) as System.Net.HttpWebRequest; 11 r.Method = "HEAD"; 12 try 13 { 14 System.Net.HttpWebResponse s = r.GetResponse() as System.Net.HttpWebResponse; 15 if (s.StatusCode == System.Net.HttpStatusCode.OK) 16 { 17 isExist = true; 18 } 19 } 20 catch (System.Net.WebException x) 21 { 22 try 23 { 24 isExist = ((x.Response as System.Net.HttpWebResponse).StatusCode != System.Net.HttpStatusCode.NotFound); 25 } 26 catch { isExist = (x.Status == System.Net.WebExceptionStatus.Success); } 27 } 28 return isExist; 29 }
方法二:地址是否有效,即是网络连接地址是否正常显示。地址有可能存在,也有可能不存在,能正常显示则说明地址是有效的,反正则是无效的。
1 static bool UrlIsExist(string URL) 2 { 3 try 4 { 5 System.Net.WebRequest request = System.Net.WebRequest.Create(URL); 6 request.Timeout = 10000; 7 System.Net.WebResponse response = request.GetResponse(); 8 return true; 9 } 10 catch 11 { 12 return false; 13 } 14 }
程序员的基础教程:菜鸟程序员
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现