1

我试图确定HtmlAgility.HtmlDocument. 任何想法??

        HtmlWeb web = new HtmlWeb();
        var hDocument = web.Load(/*string*/ url);

如果可能,我想知道如何找出 contentType hDocument,或者是否有任何解决方法。谢谢

4

1 回答 1

0

基本上你想要的是 httpwebresponse 对象,你可以像这样使用 taskcompletionsource 类来获得它。

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;

var contentType = httpWebResponse.ContentType

我有一段时间没有这样做了,也没有机会测试这段代码,但它应该可以满足你的需求。

从 Html Agility Pack HtmlWeb https://docs.microsoft.com/en-us/dotnet/api/system.net.httpwebresponse.contenttype?view=netframework-4.7.2获取 HttpWebResponse

于 2019-03-15T21:32:19.137 回答