C # htmlagility 팩, redirct 캡처

c# html-agility-pack

문제

안녕 모두, 이건 정말 간단합니다 (희망). 내 웹 크롤링을 위해 htmlagility 팩을 사용하고 있습니다. 어떤 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는 합법적입니까? 예, 이유를 알아보십시오.