как удалить htmldocument.cs не найдена ошибка в html agility pack

c# html-agility-pack

Вопрос

класс Ответ:

public string WebResponse(string url) //class through which i'll have link of website and will parse some divs in method of this class
{
    string html = string.Empty;
    try
    {
        HtmlDocument doc = new HtmlDocument(); //when code comes here it gives an error htmldocument.cs not found,and open window for browsing source
        WebClient client = new WebClient(); // even if i put htmlWeb there it still look for HtmlWeb.cs not found
        html = client.DownloadString(url); //is this from some breakpoint error coz i set only one in method where i am parsing,
        doc.LoadHtml(html);
    }
    catch (Exception)
    {
        html = string.Empty;
    }

    return html; //please help me to remove this error using html agility pack with console application 
}

даже если я создаю новый проект и запускаю код, который он застрял здесь, и я добавил DLL слишком, но он дает мне эту ошибку, пожалуйста, помогите мне удалить эту ошибку

Принятый ответ

эта ошибка иногда возникает из-за того, что вы используете пакет магии Nuget html, обновляете свой nuget в галерее visual studio, а затем пытаетесь установить пакет html agility и запускать в своем проекте


Популярные ответы

WebResponse - это абстрактный класс, означающий, что это зарезервированное слово в первую очередь. Второй - для использования WebResponse класс должен наследовать от WebResponse, т. Е.

public class WR : WebResponse
{
    //Code
}

Также. Ваш текущий код не имеет ничего общего с Html Agility Pack. Если вы хотите загрузить html веб-страницы в HtmlDocument, выполните следующие действия:

HtmlAgilityPack.HtmlDocument htmlDoc = new HtmlAgilityPack.HtmlDocument();

try{
    var temp = new Uri(url);
    var request = (HttpWebRequest)WebRequest.Create(temp);
    request.Method = "GET";
    using (var response = (HttpWebResponse)request.GetResponse())
    {
        using (var stream = response.GetResponseStream())
        {
            htmlDoc.Load(stream, Encoding.GetEncoding("iso-8859-9"));
        }
    }
}catch(WebException ex){
    Console.WriteLine(ex.Message);
}

Затем, чтобы получить узлы в Html Document, вы должны использовать xPath следующим образом:

HtmlNode node = htmlDoc.DocumentNode.SelectSingleNode("//body");
Console.WriteLine(node.InnerText);


Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему