サイトに複数の画像があるサイトから特定の Web ページを読み込む必要があります。これらの画像を抽出する必要がありますが、各画像の名前にはパターンがなく、何百ものサイトが存在するため、これを手動で行うことはできません。iframe に Web ページを読み込むための Silverlight アプリケーションがあり、この Web ページの html を抽出し、抽出したコードから各画像の画像ソースを取得して、リストボックスに入力するつもりでした。
問題なく iframe に Web ページを読み込むことができますが、Web ページの HTML コードを取得する方法がわかりません。
public Page()
{
InitializeComponent();
System.Windows.Browser.HtmlElement myFrame = System.Windows.Browser.HtmlPage.Document.GetElementById("ifHtmlContent");
if (myFrame != null)
{
myFrame.SetStyleAttribute("width", "1024");
myFrame.SetStyleAttribute("height", "768");
myFrame.SetAttribute("src", txtURI.Text);
myFrame.SetStyleAttribute("left", "0");
myFrame.SetStyleAttribute("top", "50");
myFrame.SetStyleAttribute("visibility", "visible");
}
}
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
this.Button_Click(sender, e);
}
private void Button_Click(object sender, RoutedEventArgs e)
{
System.Windows.Browser.HtmlElement myFrame = System.Windows.Browser.HtmlPage.Document.GetElementById("ifHtmlContent");
if (myFrame != null) myFrame.SetAttribute("src", txtURI.Text);
}
private void txtURI_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
this.Button_Click(sender, e);
}