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;
      }
    }
  • 相关阅读:
    分享关于Entity Framework 进行CRUD操作实验的结果
    总结Unity IOC容器通过配置实现类型映射的几种基本使用方法
    Python深入:Distutils发布Python模块--转载
    原创:R包制作--windows
    提高R语言速度--转载
    R 语言 Windows 环境 安装与Windows下制作R的package--Rtools
    极简 R 包建立方法--转载
    R的极客理想系列文章--转载
    如何创建R包并将其发布在 CRAN / GitHub 上--转载
    教你如何成为数据科学家(六)
  • 原文地址:https://www.cnblogs.com/hantianwei/p/1717681.html
Copyright © 2011-2022 走看看