0

URL が存在するかどうかを確認できません。私はほとんどのチェックに以下を使用します-これは私が見つけた最良の方法であり、完全なWebリクエストを保存しますが、次のようなアドレスのチェックは許可しません:

m.bbc.co.uk

m.のモバイルサイトは効果がなく、壊れます。

public static bool Does_URL_Exists(string str_url)
    {
        // using MyClient from linked post
        using (var client = new MyClient())
        {
            client.HeadOnly = true;
            // fine, no content downloaded
            try
            {
                //System.Windows.Forms.MessageBox.Show(str_url);
                string s1 = client.DownloadString(str_url);
                return true;
            }
            catch
            {
                return false;
            }

        }

    }
class MyClient : WebClient
{
    public bool HeadOnly { get; set; }
    protected override WebRequest GetWebRequest(Uri address)
    {
        WebRequest req = base.GetWebRequest(address);
        if (HeadOnly && req.Method == "GET")
        {
            req.Method = "HEAD";
        }
        return req;
    }
}

私がどのようにこれを機能させるかについての手がかり。www.bbc.co.uk/m も駄目です。

4

1 に答える 1

-1

リンクのすべての文字列をクライアントにロードする必要はありません。URL への接続が OK (200) の場合にのみステータスを確認してください。

URL は " http://www.bbc.co.uk/ " です。直リンクのモバイルライクは「http://www.m.bbc.co.uk/」だと思います

あなたに助けを願っています

于 2013-04-09T21:01:41.967 に答える