try
{
SendRequest("http://www.sina.com.cn");
}
catch
{
//不可用
}public string SendRequest( string requestUrl )
{
HttpWebRequest httpWebRequest = ( HttpWebRequest ) WebRequest.Create( requestUrl );
httpWebRequest.Method = "GET";
WebResponse webResponse = httpWebRequest.GetResponse();
StreamReader responseStream = new StreamReader( webResponse.GetResponseStream(), System.Text.Encoding.UTF8 );
_responseStr = responseStream.ReadToEnd();
webResponse.Close(); 
responseStream.Close();
return _responseStr;
}

解决方案 »

  1.   

    楼主的话有歧异,"url可用"到底是指该URL是否合法,还是这个URL所指的域名是真是假,前一种情况楼上的已经说明了,如果是查域名真假,则要读取国际域名管理服务器的数据库.很多网站都提供该方法的源码.
      

  2.   

    不可以这么去考虑问题,一个URL可能因为网格通讯问题而不能访问的。
    你没有定义不可用的标准,如何去做呢??