質問

HTMLをダウンロードしようとしているので、最小帯域幅を使用してダウンロードできるようにします。これは私のコードの少しです。

if (!String.IsNullOrEmpty(siteAddress))
                webReq = WebRequest.Create(siteAddress)

                WebResponse webRes = webReq.GetResponse();

                Stream streamResponse = webRes.GetResponseStream();
                StreamReader streamRead = new StreamReader(streamResponse);
                StringReader sr = new StringReader(streamRead.ReadToEnd().Trim());

                streamResponse.Close();
                streamRead.Close();    
                webRes.Close();

                HtmlAgilityPack.HtmlDocument hDoc = new HtmlAgilityPack.HtmlDocument();
                hDoc.Load(sr);

応答を取得することでテキスト応答のみが提供され、画像もダウンロードされていないことを誰かが確認できますか? htmlagilitypackメソッドをロードするときはどうですか?

役に立ちましたか?

解決

使用するとき WebClient, WebRequest また HtmlAgilityPack それだけです HTML ダウンロードします。

画像(またはその他のリソース)が必要な場合は、ダウンロードしたドキュメントで画像URLを検索し、それらを取得するために自分自身をリクエストする必要があります。

少し実験したい場合は、 WebBrowser コントロールは見るべきものかもしれません。それから、あなたは取ることができます Document 財産とその財産を見てください Images すべての画像を自分でダウンロードしてください。

何をしたいですか?

他のヒント

サイト全体ではなく、サイトのHTMLソースをダウンロードします。それは大きな違いです。

使用方法をご覧ください HTMLアジリティパック そしてまた これです

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top