1

基本的に、私がやろうとしているのは、ページを表す画像を取得することです (XAML GridView ですばやく参照するため)。

ページの URL (および HTML コンテンツ) はわかっていますが、どうすればよいか完全にはわかりません。Favicon を使用することもできますが、それを表示するために使用している 200x200 のボックスにうまく拡大できるとは思いません。もう 1 つのオプション (私が考える限り) は、HTML ソースを調べて最大の画像を選択することです。

正規表現を使用してすべてのイメージタグの高さ/幅を見つけて比較する以外に、C#でそれを行うためのより簡単で簡単な方法はありますか?

ありがとう!

4

2 に答える 2

4

画像のサイズを HTML ソースから確実に知る方法はありません。タグにはおよびパラメータimgは必要ありません。指定しない場合、画像は実際のサイズで表示されます。ページ上のすべてのタグに高さと幅が指定されている場合は、値が最大のものを選択できます。しかし、それらは表示サイズです。実際のサイズはかなり異なる場合があります。heightwidthimg

100%確実な唯一の方法は、各画像をダウンロードしてサイズを取得することです。

ところで、HTML を解析する場合は、おそらく正規表現を使用しないでください。十分に単純に思えることはわかっていますが、問題が発生し、いくつかの一般的なケースを処理できないことはほぼ確実です。Html Agility Packのようなものを使用することで、多くの時間とフラストレーションを節約できます。

于 2012-12-01T05:59:27.640 に答える
0

あなたが試すことができます

imageObject.ActualWidth 

imageObject.ActualHeight 

プロパティ

于 2012-12-01T05:52:15.000 に答える