Webresponseからの応答のダウンロード - 画像が含まれていますか?
-
27-10-2019 - |
質問
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アジリティパック そしてまた これです
所属していません StackOverflow