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

时间:2010-08-03 08:25:00

标签: windows-phone-7

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

2 个答案:

答案 0 :(得分:16)

WebBrowser控件允许您显示任意HTML。

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

  1. Navigate()将显示位于提供的URL的文件内容。该文件可以在IsolatedStorage或服务器上。
  2. NavigateToString()将显示您提供的html字符串。
  3. 在您的情况下,我猜您使用WebClient对象将网页下载到离线存储,然后使用Navigate方法显示它。

    然而,NavigateToString的好处是,你可以在进入的过程中使用字符串来做一些很酷(或必不可少)的东西,比如样式页面,以便它与当前手机主题完美匹配,或者全部捕获链接点击并在外部浏览器中弹出它们(否则它们将加载到同一个WebBrowser控件中)。

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

答案 1 :(得分:4)

是的,WebBrowser

中有一个Microsoft.Phone.Controls控件

如果您随后将(离线)文件保存到IsolatedStorage,则可以通过以下代码从代码中查看该文件:

webBrowser1.Navigate(new Uri("offline-file-name.html", UriKind.Relative));

注意事项:

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

  • 如果在离线页面之间导航,则所有路径必须是相对的。