如何使用Silverlight 4访问本地文件系统(Web浏览器控件)

时间:2010-12-27 13:00:35

标签: silverlight-4.0

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

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

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

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

那么,在Silverlight中是否有任何方法可以在WebBrowser控件中显示包含本地文件系统映像的本地HTML文件,还是不可能?

谢谢,sandeep agrawal

1 个答案:

答案 0 :(得分:0)

实现这项工作的唯一方法是使Silverlight成为OOB应用程序,然后您仍然只能访问My *文件夹。

我听说有人编写了一个浏览器控件,可以在不使用OOB但不确定的情况下使用。这是一个真正的痛苦,但我猜是必要的。