Windows phone 7 如何让用户在不启动浏览器的情况下浏览HTML/网站内容(需要内联浏览器)?

Windows phone 7 如何让用户在不启动浏览器的情况下浏览HTML/网站内容(需要内联浏览器)?,windows-phone-7,Windows Phone 7,我正在WindowsPhone7上创建一个应用程序,让人们可以阅读离线HTML内容。有没有办法显示内联浏览器或HTML查看控件?是的,Microsoft.Phone.Controls中有一个WebBrowser控件 如果随后将(脱机)文件保存到IsolatedStorage中,则可以通过类似以下代码的调用查看该文件: webBrowser1.Navigate(new Uri("offline-file-name.html", UriKind.Relative)); 注意事项: 您可以使用独立

我正在WindowsPhone7上创建一个应用程序,让人们可以阅读离线HTML内容。有没有办法显示内联浏览器或HTML查看控件?

是的,Microsoft.Phone.Controls中有一个
WebBrowser
控件

如果随后将(脱机)文件保存到
IsolatedStorage
中,则可以通过类似以下代码的调用查看该文件:

webBrowser1.Navigate(new Uri("offline-file-name.html", UriKind.Relative));
注意事项:

  • 您可以使用独立存储中的目录。只需在Uri中指定整个路径

  • 如果在脱机页面之间导航,则所有路径都必须是相对的


使用
WebBrowser
控件可以显示任意HTML

WebBrowser
控件上有两种方法可用于显示HTML:

  • Navigate()
    将显示位于所提供URL的文件内容。此文件可以位于
    IsolatedStorage
    或服务器上
  • NavigateToString()
    将显示您给它的html字符串
  • 在您的情况下,我猜您应该使用
    WebClient
    对象将网页下载到脱机存储,然后使用
    Navigate
    方法来显示它

    然而,
    NavigateToString
    的好处是,你可以在进入的过程中咀嚼字符串,做一些很酷(或基本)的事情,比如设计页面样式,使其与当前手机主题完美匹配,或者捕获所有链接点击,并使其在外部浏览器中弹出(否则,它们将加载到完全相同的
    WebBrowser
    控件中)


    我已经记录了样式和链接点击的详细信息。

    这篇文章很棒!感谢您的回答!