热门:网页模板.net视频教程JQueryMVCjsonExtJs源码示例三级联动JQuery菜单
您现在的位置:.Net中文社区>> .Net编程>>正文内容

c# 判断远程文件是否存在

发布时间:2010年06月22日点击数: 佚名
  1. public static bool IsExist(string uri) 
  2.         { 
  3.             HttpWebRequest req = null
  4.             HttpWebResponse res = null
  5.             try 
  6.             { 
  7.                 req = (HttpWebRequest)WebRequest.Create(uri); 
  8.                 req.Method = "HEAD"
  9.                 req.Timeout = 100; 
  10.                 res = (HttpWebResponse)req.GetResponse(); 
  11.                 return (res.StatusCode == HttpStatusCode.OK); 
  12.             } 
  13.             catch 
  14.             { 
  15.                 return false
  16.             } 
  17.             finally 
  18.             { 
  19.                 if (res != null
  20.                 { 
  21.                     res.Close(); 
  22.                     res = null
  23.                 } 
  24.                 if (req != null)  
  25.                 { 
  26.                     req.Abort(); 
  27.                     req = null
  28.                 } 
  29.             } 
  30.         }  

 

  1. private bool UrlExistsUsingXmlHttp(string url) 
  2.   //注意:此方法需要引用Msxml2.dll 
  3.   MSXML2.XMLHTTP _xmlhttp = new MSXML2.XMLHTTPClass(); 
  4.   _xmlhttp.open("HEAD", url, falsenullnull); 
  5.   _xmlhttp.send(""); 
  6.   return (_xmlhttp.status == 200); 
  7.  
  8. //3: 
  9. private bool UrlExistsUsingSockets(string url) 
  10.   if (url.StartsWith("http://")) url = url.Remove(0, "http://".Length); 
  11.   try 
  12.   { 
  13.     System.Net.IPHostEntry ipHost =System.Net.Dns.GetHostEntry(url);// System.Net.Dns.Resolve(url); 
  14.     return true
  15.   } 
  16.   catch (System.Net.Sockets.SocketException se) 
  17.   { 
  18.     System.Diagnostics.Trace.Write(se.Message); 
  19.     return false
  20.   } 

本站热点业务

更多模板/案例展示

关于我们 | 联系我们 | 团队日志 | 网站地图 | 网站合作