zoukankan      html  css  js  c++  java
  • c# 判断远程文件是否存在

    代码
    //1:
    public static bool IsExist(string uri)
            {
                HttpWebRequest req 
    = null;
                HttpWebResponse res 
    = null;
                
    try
                {
                    req 
    = (HttpWebRequest)WebRequest.Create(uri);
                    req.Method 
    = "HEAD";
                    req.Timeout 
    = 100;
                    res 
    = (HttpWebResponse)req.GetResponse();
                    
    return (res.StatusCode == HttpStatusCode.OK);
                }
                
    catch
                {
                    
    return false;
                }
                
    finally
                {
                    
    if (res != null)
                    {
                        res.Close();
                        res 
    = null;
                    }
                    
    if (req != null
                    {
                        req.Abort();
                        req 
    = null;
                    }
                }
            } 

    //2:

    private bool UrlExistsUsingXmlHttp(string url)
    {
      
    //注意:此方法需要引用Msxml2.dll
      MSXML2.XMLHTTP _xmlhttp = new MSXML2.XMLHTTPClass();
      _xmlhttp.open(
    "HEAD", url, falsenullnull);
      _xmlhttp.send(
    "");
      
    return (_xmlhttp.status == 200);
    }

    //3:
    private bool UrlExistsUsingSockets(string url)
    {
      
    if (url.StartsWith("http://")) url = url.Remove(0"http://".Length);
      
    try
      {
        System.Net.IPHostEntry ipHost 
    =System.Net.Dns.GetHostEntry(url);// System.Net.Dns.Resolve(url);
        return true;
      }
      
    catch (System.Net.Sockets.SocketException se)
      {
        System.Diagnostics.Trace.Write(se.Message);
        
    return false;
      }
    }
  • 相关阅读:
    任务五:基础JavaScript练习(二)
    任务四:基础JavaScript练习(一)
    JS判断一个对象为空对象
    任务三:零基础JavaScript编码(三)
    任务二:零基础JavaScript编码(二)
    任务一:零基础JavaScript编码(一)
    Jquery点击按钮 异步和同步提交表单
    2019 Google 开发者大会直播完整版
    Android 10 开发亮点有哪些?
    2019Android多线程面试总结
  • 原文地址:https://www.cnblogs.com/hantianwei/p/1717681.html
Copyright © 2011-2022 走看看