Silverlight 4.0 如何使用Silverlight 4(Webbrowser控件)访问本地文件系统

Silverlight 4.0 如何使用Silverlight 4(Webbrowser控件)访问本地文件系统,silverlight-4.0,Silverlight 4.0,我们的Silverlight应用程序需要向用户显示它动态生成的HTML页面预览,因此我们希望使用WebBrowser来显示这些页面。问题是HTML包含指向其他本地文件的链接,如图像、flash对象、CSS和javascript文件。CSS和javascript可以内嵌到HTML中,但我还没有找到嵌入图像的方法。像这样简单的事情是行不通的: 在隔离存储中创建HTML文件和图像文件是可行的,但我无法获取要传递到WebBrowser.Navigate(uri)的已创建HTML文件的路径 读取HTML文

我们的Silverlight应用程序需要向用户显示它动态生成的HTML页面预览,因此我们希望使用WebBrowser来显示这些页面。问题是HTML包含指向其他本地文件的链接,如图像、flash对象、CSS和javascript文件。CSS和javascript可以内嵌到HTML中,但我还没有找到嵌入图像的方法。像这样简单的事情是行不通的:

在隔离存储中创建HTML文件和图像文件是可行的,但我无法获取要传递到WebBrowser.Navigate(uri)的已创建HTML文件的路径

读取HTML文件的内容并调用WebBrowser.NavigateToString(字符串)将显示页面,但不会显示任何链接的图像或脚本

链接到在线源不是一个选项,因为应用程序需要脱机工作(即脱离浏览器),如果图像和flash对象能够在本地缓存,性能会更好

那么,Silverlight中是否有任何方法可以在WebBrowser控件中显示包含来自本地文件系统的图像的本地HTML文件,或者这是不可能的


谢谢,sandeep agrawal

唯一可行的方法是将Silverlight变成OOB应用程序,然后您仍然只能访问My*文件夹


我听说有人写了一个浏览器控件,可以不用OOB就可以使用,但我不确定。这确实是一种痛苦,但我想这是必要的。

你有什么收获吗?