Html 민첩성 팩 HtmlWeb에서 HttpWebResponse 가져 오기

c# html-agility-pack httpwebresponse

문제

HttpWebResponse 는 Html Agility Pack HtmlWeb 에서 얻을 수 있습니까?

에서처럼, 내가 전화하면 :

HtmlWeb web = new HtmlWeb ();
HtmlDocument document = web.Load ("http://stackoverflow.com/");

web 인스턴스에서 HttpWebResponse 를 검색하여 컨텐트 유형과 같은 헤더 속성을 검색하는 것과 같은 헤더를 볼 수있는 편리한 방법이 있습니까?

사전 및 사후 대의원이 있습니다.

HtmlWeb web = new HtmlWeb ();
HtmlDocument document = web.Load ("http://stackoverflow.com/");

대신 응답을 얻을 수있는 방법이 (HttpWebResponse)web.GetResponse();

수락 된 답변

TaskCompletionSource + async / await를 사용할 수 있습니다.

var web = new HtmlAgilityPack.HtmlWeb();
var tcs = new TaskCompletionSource<HttpWebResponse>();

web.PostResponse = delegate(HttpWebRequest request, HttpWebResponse response)
{
    tcs.SetResult(response);
};

var  document = web.Load("http://stackoverflow.com/");
var httpWebResponse = await tcs.Task;



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.