C#htmlagility pack,捕获redirct

C#htmlagility pack,捕获redirct,c#,html-agility-pack,C#,Html Agility Pack,大家好,这个很简单(我希望如此)。我正在使用htmlagility pack进行网络绘图。那个么,若我输入一个url,那个么会发生什么呢,那个么它会将我指向一个新的url,我如何捕获那个新的重定向url呢 如果htmlagility pack没有办法,有人能推荐另一种方法吗?当您创建HttpWebRequest时,您可以将AllowAutoRedirect属性设置为true,它将自动跟随您的任何重定向 HttpWebRequest myHttpWebRequest = (HttpWebReque

大家好,这个很简单(我希望如此)。我正在使用htmlagility pack进行网络绘图。那个么,若我输入一个url,那个么会发生什么呢,那个么它会将我指向一个新的url,我如何捕获那个新的重定向url呢


如果htmlagility pack没有办法,有人能推荐另一种方法吗?

当您创建HttpWebRequest时,您可以将
AllowAutoRedirect
属性设置为true,它将自动跟随您的任何重定向

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

您可以在

上找到更多信息,使用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;
}

试一下比问问题等待回答要快。如果可能的话,你会很快知道HTML Agility Pack将如何运行。我已经尝试过,似乎无法在HTMLagilityPack中使用WebResponse技术。我不知道这意味着什么。我确实看到了这一点,并且提到了+1,我只是希望在htmlagilitypack中有一种快速的方法。我看了一下,在html AgilityPack中找不到任何东西。这不适用于此:@MonsterMMORPG-当然。您显示的不是HTTP重定向,而是HTML重定向。对于HTML重定向,可以使用XPATH表达式:doc.SelectNodes(“//meta[@http equiv='refresh']”)。。等