zoukankan      html  css  js  c++  java
  • ASP.NET 检测远程URL是否存在 方法参考

    检测远程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, falsenullnull);
      _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;
      }
    }
  • 相关阅读:
    报错:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1
    Flink 集群安装配置
    配置Flink依赖的pom文件时报错:flink-clients_2.11 & flink-streaming-java_2.11
    解析流中的Xml文件时,报错:java.net.MalformedURLException: no protocol
    kafka产生的数据通过Flume存到HDFS中
    kafka服务自动关闭
    Flink安装启动
    hadoop长时间运行后,stop-all.sh报错
    Linux环境下配置maven环境
    vue2 自定义时间过滤器
  • 原文地址:https://www.cnblogs.com/Dlonghow/p/1393774.html
Copyright © 2011-2022 走看看