-1
私はaspxページを持っています、urlを書いているテキストボックスと、そのurlにある写真を表示するボタンがあります.HtmlDocument.butにURLのソースコードをロードできます。そのHTMLソースから画像をロードする方法はわかりません。私のページにその写真を表示するコード。私はそれを行うことはできますか?事前に感謝ASP.NETでHtmlDocumentを読むには?
私はaspxページを持っています、urlを書いているテキストボックスと、そのurlにある写真を表示するボタンがあります.HtmlDocument.butにURLのソースコードをロードできます。そのHTMLソースから画像をロードする方法はわかりません。私のページにその写真を表示するコード。私はそれを行うことはできますか?事前に感謝ASP.NETでHtmlDocumentを読むには?
あなたは特定の答えを与えることができるように、より明確な質問をする必要があります。
HTMLはマークアップ言語で、フォーマットタグのみがあり、.htmlドキュメントに埋め込まれた画像はありません。いくつかのアドレスからアクセスできるURLの画像へのリンクのみがあります。画像を取得するには、そのURLを取得する必要があります。
リンクから実際のHTMLを取得する方法については、following questionを参照してください。しかし、あなたはhtmlを入手できると言うので、RegexやHTML Agility Packを使って解析する必要があります。
コード画像を取得する:
WebRequest req = WebRequest.Create("[URL here]");
WebResponse response = req.GetResponse();
Stream stream = response.GetResponseStream();
byte[] b;
using (BinaryReader br = new BinaryReader(stream))
{
b = br.ReadBytes(size);
br.Close();
}
return b;
:あなたは
WebClient
または
WebRequest
は、バイト配列内の画像を取得するために使用することができます
DownloadData
方法について
byte[] imageData = DownloadData(Url); //DownloadData function from here
MemoryStream stream = new MemoryStream(imageData);
Image img = Image.FromStream(stream);
stream.Close();