2011-12-13 79 views
4

我想使用网络浏览器以本地存储的HTML文件呈现一些多媒体信息。问题在于它只显示没有任何HTML元素的静态内容,也不显示图像。示例代码:如何在Windows Phone Web浏览器中显示本地HTML?

StreamReader reader = new StreamReader(TitleContainer.OpenStream("pathString")); 
webBrowser.NavigateToString(reader.ReadToEnd()); 
+1

不知道为什么有些人会downvote有效的问题。即使它在语法上不正确 - 你总是可以修复它... –

+0

reader.ReadToEnd()是什么? –

+0

感谢,只是一些字符串喜欢看“谢谢”在reader.ReadToEnd(),但是HTML代码为“

谢谢

”,并在网页浏览器的字体样式不加粗 – HamGuy

回答

0

我不认为WebBrowser控件可以让访问可能被存储在独立存储任何图像,所以你要显示的所有内容 - 你可能需要以某种方式将其嵌入在一个单独的html中,这可能需要一些js代码(我不是js/html专家),需要在控件中启用(如果我没有记错的话,需要启用IsScriptEnabled)。否则 - 将HTML转换为XAML或者解析并通过代码显示它可能会更好。

+0

这意味着我需要为silverlight写一个html解析器,这对我来说不是一件舒适的工作,但是谢谢你 – HamGuy

3

这样做的最好方法是将您的html文件和图像复制到隔离存储中的相同目录(请参阅:http://msdn.microsoft.com/en-us/library/ff431811(v=vs.92).aspx)。然后,您致电

webBrowser1.Navigate(new Uri("<Location_of_html_file_in_isolatedStorage>", UriKind.Relative))

如果图像和HTML文件是在isolatedStorage同一目录下,相对链接到你的图像格式为:

<img src="../YourImage.jpg"/>

将正常工作。

相关问题