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 agility packを使用しているために、ビジュアルスタジオギャラリーでナゲットを更新してから、html agility packをインストールしてプロジェクトで実行してみてください


人気のある回答

WebResponseは、予約語であることを意味する抽象クラスです。 2番目 - WebResponseを使用するためには、クラスはWebResponseから継承しなければなりません。

public class WR : WebResponse
{
    //Code
}

また、あなたの現在のコードはHtml Agility Packには何もありません。 Webページの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ドキュメントのノードを取得するには、xPathを次のように使用する必要があります。

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


ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ