我在Silverlight中有一个按钮(或超链接按钮)。我想在单击此文件时打开服务器共享上的文件。换句话说,我希望打开一个新的浏览器选项卡或窗口,显示请求的文件,就像我在浏览器地址栏中输入 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。
Silverlight在客户端运行,默认情况下以LOW信任模式运行,不允许应用程序访问本地文件系统。为此,您可以尝试完全信任 silverlight 应用程序。
Firefox 不再允许外部 URL 链接到本地资源:(