从Silverlight在浏览器中打开文件

时间:2011-05-19 18:44:35

标签: file browser silverlight-4.0

我在Silverlight中有一个Button(或一个超链接按钮)。我想在点击这个按钮时在服务器共享上打开一个文件。换句话说,我想要打开一个新的浏览器选项卡或窗口来显示所请求的文件,就像我在浏览器地址栏中输入URL一样:

file://C:\myfile.txt

我在OnClick方法中尝试了以下内容:

System.Windows.Browser.HtmlPage.Window.Navigate(new Uri(@"file://C:\myfile.txt"),"_blank");

它抛出异常(拒绝访问)。 当我使用http:页面执行相同操作时:

System.Windows.Browser.HtmlPage.Window.Navigate(new Uri(@"http://www.somedomain.com"),"_blank");

我如何才能与文件相同。安全性不是问题,我可以完全访问该文件。请不要告诉我这是不可能的......这意味着我们必须回到PHP。

2 个答案:

答案 0 :(得分:1)

Silverlight在客户端运行,默认情况下处于LOW信任模式,不允许应用程序访问本地文件系统。 为此,您可以尝试完全信任silverlight应用程序。

答案 1 :(得分:0)

Firefox不再允许外部网址链接到本地​​资源:(