C#htmlagility pack,捕获redirct

大家好,这个很简单(我希望)。 我正在使用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; }