C# .NET 检测网络资源是否有效
时间:2011-04-03 来源:zhanqi
下载数据时,首先需要知道文件在服务器是否存在或链接是否有效,利用 HTTP 的 HEAD 方法,根据 HTTP 的响应状态码,即可确定该资源的可用性。
public static bool CheckWebResource(string uriString)
{
try
{
// URI 必须使用 http:// 或 https:// 开头,否则会 uri 前缀无效或强制转换失败!
HttpWebRequest webReq = (HttpWebRequest)WebRequest.Create(uriString);
webReq.Method = WebRequestMethods.Http.Head;
webReq.Timeout = 3000;
HttpWebResponse webRes = (HttpWebResponse)webReq.GetResponse();
return webRes.StatusCode == HttpStatusCode.OK;
}
catch (Exception ex)
{
// 输出到控制台
System.Diagnostics.Debug.WriteLine(ex.Message);
return false;
}
}
相关阅读 更多 +










