1

我正在使用 WebRequest 来检查网页或媒体(图像)是否存在。在 GetResponse 上,我得到一个 System.Net.WebException 异常。我浏览了 100 个链接,感觉它的速度比它应该的要慢。有没有办法不得到这个异常或更优雅地处理这个?

    static public bool CheckExist(string url)
    {
        HttpWebRequest wreq = null;
        HttpWebResponse wresp = null;
        bool ret = false;
        try
        {
            wreq = (HttpWebRequest)WebRequest.Create(url);
            wreq.KeepAlive = true;
            wresp = (HttpWebResponse)wreq.GetResponse();
            ret = true;
        }
        catch (System.Net.WebException)
        {
        }
        finally
        {
            if (wresp != null)
                wresp.Close();
        }
        return ret;
    }
4

1 回答 1

2

尝试设置

wreq.Method = "Head";

在“KeepAlive”行之后。如果您调用的网络服务器足够聪明,那将告诉它不返回任何应该节省一些时间的正文内容。

于 2009-04-15T21:59:30.357 回答