posts - 710,  comments - 81,  views - 260万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

方法一:网络地址存在,有可能可以访问,也有可能不能访问。此方法用来判断地址存在。

复制代码
 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         }
复制代码

 程序员的基础教程:菜鸟程序员

posted on   itprobie-菜鸟程序员  阅读(2672)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示