【问题标题】:how to extract html code for website using iframe and silverlight如何使用 iframe 和 silverlight 为网站提取 html 代码
【发布时间】:2011-03-16 04:25:26
【问题描述】:

我需要从网站上加载多个图像的特定网页。我需要提取这些图像,但我无法手动执行此操作,因为每个图像的名称都没有模式,并且会有数百个站点。我有一个 Silverlight 应用程序来在 iframe 中加载网页,我打算提取该网页的 html,然后从提取的代码中检索每个图像的图像源,然后填充一个列表框。

我可以毫无问题地在 iframe 中加载网页,但我不知道如何检索网页的 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);
    }

【问题讨论】:

    标签: html silverlight html-content-extraction


    【解决方案1】:

    【讨论】:

    • 谢谢,我看过那篇文章,但事实证明,由于跨域问题,silverlight 中的屏幕抓取很困难,因此您需要先拥有 html 文件才能解析它(即需要用完浏览器)这不适合我的项目。
    猜你喜欢
    • 2013-12-09
    • 1970-01-01
    • 2015-12-22
    • 2017-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多