1

WebRequest を使用して、Web ページまたはメディア (画像) が存在するかどうかを確認しています。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」行の後。呼び出している Web サーバーが十分にスマートな場合は、本文の内容を返さないように指示するため、時間を節約できます。

于 2009-04-15T21:59:30.357 に答える