C#htmlagility pack,捕獲redirct

c# html-agility-pack

大家好,這個很簡單(我希望)。我正在使用htmlagility pack來進行網絡瀏覽。那麼如果我輸入url會發生什麼,然後將我引導到一個新的url會怎樣,我如何捕獲新的重定向URL?

如果htmlagility包沒有辦法,有人可以提出另一種方法嗎?

一般承認的答案

創建HttpWebRequest時,可以將AllowAutoRedirect屬性設置為true,它將自動跟踪您擁有的任何重定向。

HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create("http://www.contoso.com");  
myHttpWebRequest.MaximumAutomaticRedirections=1;
myHttpWebRequest.AllowAutoRedirect=true;
HttpWebResponse myHttpWebResponse=(HttpWebResponse)myHttpWebRequest.GetResponse(); 

你可以在msdn找到更多信息


熱門答案

使用Html Agility Pack附帶的HtmlWeb類,您可以在實際執行之前調整請求,如下所示:

    HtmlWeb web = new HtmlWeb();
    web.PreRequest = OnPreRequest;
    HtmlDocument doc = web.Load("http://wwwblablahh.com");


private static bool OnPreRequest(HttpWebRequest request)
{
    request.AllowAutoRedirect = true;
    return true;
}



許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因