检测远程URL是否存在的三种方法
来源:互联网 发布:苹果电脑软件推荐 编辑:程序博客网 时间:2024/05/21 15:28
本文用3种方法检测远程URL是否存在。
private void Page_Load(object sender, System.EventArgs e)
{
string url1 = "http://dotnet.aspx.cc/";
string url2 = "http://dotnet.aspx.cc/Images/logo.gif";
Response.Write("<li>方法1:");
Response.Write(url1 + " 存在:" + UrlExistsUsingHttpWebRequest(url1).ToString());
Response.Write("<li>方法2:");
Response.Write(url1 + " 存在:" + UrlExistsUsingSockets(url1).ToString());
Response.Write("<li>方法3:");
Response.Write(url1 + " 存在:" + UrlExistsUsingXmlHttp(url1).ToString());
Response.Write("<li>方法1:");
Response.Write(url2 + " 存在:" + UrlExistsUsingHttpWebRequest(url2).ToString());
Response.Write("<li>方法3:");
Response.Write(url2 + " 存在:" + UrlExistsUsingXmlHttp(url2).ToString());
}
private bool UrlExistsUsingHttpWebRequest(string url)
{
try
{
System.Net.HttpWebRequest myRequest =(System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
myRequest.Method = "HEAD";
myRequest.Timeout = 100;
System.Net.HttpWebResponse res = (System.Net.HttpWebResponse)myRequest.GetResponse();
return (res.StatusCode == System.Net.HttpStatusCode.OK);
}
catch(System.Net.WebException we)
{
System.Diagnostics.Trace.Write(we.Message);
return false;
}
}
private bool UrlExistsUsingXmlHttp(string url)
{
//注意:此方法需要引用Msxml2.dll
MSXML2.XMLHTTP _xmlhttp = new MSXML2.XMLHTTPClass();
_xmlhttp.open("HEAD",url,false,null,null);
_xmlhttp.send("");
return (_xmlhttp.status == 200 );
}
private bool UrlExistsUsingSockets(string url)
{
if(url.StartsWith("http://")) url = url.Remove(0,"http://".Length);
try
{
System.Net.IPHostEntry ipHost = System.Net.Dns.Resolve(url);
return true;
}
catch (System.Net.Sockets.SocketException se)
{
System.Diagnostics.Trace.Write(se.Message);
return false;
}
}
- 检测远程URL是否存在的三种方法
- 检测远程URL是否存在的三种方法
- 检测远程URL是否存在的三种方法
- 检测远程URL是否存在的三种方法
- 检测远程URL是否存在的三种方法
- 检测远程URL是否存在的三种方法
- 检测远程URL是否存在的三种方法
- 检测远程URL是否存在的三种方法
- 检测远程URL是否存在的三种方法
- 检测远程URL是否存在的三种方法
- 检测远程URL是否存在的三种方法
- 用3种方法检测远程URL是否存在
- 分别从客户端和服务端判断远程URL是否存在的方法
- 检测一个文件是否存在的方法
- PHP判断远程文件是否存在的几种方法
- PHP判断远程文件是否存在的几种方法
- 通过对URL判断,检测引用的文件是否存在
- PHP判断远程url是否有效的几种方法
- 数据库脚本:System.sql
- 升级Linux硬件驱动结构
- ASP.NET中提示音乐的实现
- 面向对象程序设计实例——模拟网上购书的结帐功能
- 常见短语歧义结构
- 检测远程URL是否存在的三种方法
- live:微软把操作系统塞进了浏览器(出自:米晓彬专栏)
- 数据库重建方法小节
- [学习笔记][ASP.NET2.0]Must declare the variable '@Rid' exception
- Java Bean 生成器
- [ZZ]成功站长必看:购物网站的经营要素
- Tiles框架介绍
- 数据库查询优化
- MS SQL的存储过程编写经验和优化措施