【问题标题】:How to save WebBrowser page in wp7?如何在 wp7 中保存 WebBrowser 页面?
【发布时间】:2011-12-25 18:32:05
【问题描述】:

我的 WP7 应用中有 WebBrowser 控件

我想将页面以 HTML 或 PDF 或 JPG 文件保存在独立内存中以供以后阅读。

【问题讨论】:

    标签: c# silverlight windows-phone-7 browser


    【解决方案1】:

    您可以使用WebClient

    WebClient downloader = new WebClient();
    downloader.DownloadStringCompleted += (o, e) => DoSomethingWithResult(e.Result);
    downloader.DownloadStringAsync(new Uri(yourWebBrowser.Source.ToString()));
    
    private void DoSomethingWithResult(string result)
    {
        //...
    }
    

    当然,你需要检查e.Error等等...为了简洁起见,我把它省略了。

    要下载整个页面,而不仅仅是 HTML,您应该查看this question。请注意,这可能并不像您想象的那么简单。

    编辑:为了显示您使用上述方法保存的 HTML,请调用 WebBrowser.NavigateToString(result)
    你可以找到一个例子in this blog post

    【讨论】:

    • 您说您想要 HTML、PDF 或 JPG。这为您提供了 HTML。如果您在显示本地保存的 html 文件方面需要帮助,请编辑您的问题并更加准确。
    • 是的,但我想要完整的 HTML,其中包含图像和...用于离线查看
    • @L.B 请注意。我已经编辑了答案,其中包含一个 SO 问题的链接,该问题涉及 下载整个页面
    • @Downvoter,我非常有信心回答了 OP 提出的问题,并且我正在尝试适应他们在 cmets 中添加的内容,因此请花点时间重新考虑您的投票.
    • 有什么办法可以保存成JPG文件吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    相关资源
    最近更新 更多