1

サイトに複数の画像があるサイトから特定の 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);
    }
4

1 に答える 1

0

次の記事が参考になるかもしれません: http://jesseliberty.com/2010/05/03/screen-scraping-when-all-you-have-is-a-hammer/

于 2010-07-15T05:37:22.203 に答える