2012-02-12 10 views
-1

私はaspxページを持っています、urlを書いているテキストボックスと、そのurlにある写真を表示するボタンがあります.HtmlDocument.butにURLのソースコードをロードできます。そのHTMLソースから画像をロードする方法はわかりません。私のページにその写真を表示するコード。私はそれを行うことはできますか?事前に感謝ASP.NETでHtmlDocumentを読むには?

答えて

0

あなたは特定の答えを与えることができるように、より明確な質問をする必要があります。

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(); 

関連する問題