想检测一下数据库中保存的 下载链接是否可用只希望建立链接判断是否可用后 就停止链接。首先用了WebClient 感觉太慢了。。请问大家有没有什么办法,能够判断链接是否可用,而且性能比较高一些。多线程情况下的。

解决方案 »

  1.   

    就是有一堆url  可以下载软件需要程序 检测出哪些url不能使用
      

  2.   

    一个一个链接去试.使用httpwebrequest get的方式.监控返回http states code 或者 返回的html内容 来判断如果觉得一个线程慢,可以开多个线程来发起请求.
      

  3.   

    试试try 

    System.Net.WebRequest  myRequest = System.Net.WebRequest.Create( "URL"); 
    System.Net.WebResponse myResponse = myRequest.GetResponse(); return   "ok "; 

    catch(Exception ex) 

        return “error”;
    } 抛出异常就说明下载链接不可用,不知道这样行不行~~
      

  4.   

    已经解决 
     WebClient wcl = new WebClient();
                  
                    Stream str = wcl.OpenRead(url);
                    StreamReader reader = new StreamReader(str);                
                    reader.Read();
                    reader.Close();
                    str.Close();
                    wcl.Dispose();
    .net 3.5 和 2.0 的确是诸多区别啊。
      

  5.   

    try
      {
      WebClient client = new WebClient();
      byte[] buffer = client.DownloadData(url);   
      }
      catch (Exception)
      {
      isConnect = false;
      }
    try   
      {   
      HttpWebRequest request=(HttpWebRequest)WebRequest.Create("");   
      HttpWebResponse myResponse=(HttpWebResponse)request.GetResponse();   
      if(myResponse.StatusDescription.ToString().ToUpper()=="")   
      {   
     
      }   
      }   
      catch(WebException webExcp)   
      {   
      }