来自Silverlight的window.open(“c:\ test.txt”)

时间:2010-05-11 09:18:44

标签: javascript silverlight silverlight-3.0

我正在尝试从Silverlight打开本地文件。我尝试Window.Navigate(“c:\ test.pdf”,“_ blank”)并调用这样的JavaScript:

window.open("c:\test.pdf", "_blank")

两者均表示“访问被拒绝”。

然而,当我这样做时,它以纯HTML格式工作

<input type="button" value="test" 
       onclick="window.open('c:\test.pdf', '_blank')" />

是Silverlight安全限制吗?我可以在Silverlight应用程序的浏览器中打开本地文件吗?

这背后的原因是用户存储本地路径并希望从应用程序中打开这些文件。

2 个答案:

答案 0 :(得分:3)

Silverlight是沙盒。由于它是一种Web技术,您可以想象给它访问文件系统的潜在安全隐患。

答案 1 :(得分:0)

在Silverlight 4中,您可以访问本地文件系统,但只能访问用户的“我的”文件夹。见http://timheuer.com/blog/archive/2009/11/18/whats-new-in-silverlight-4-complete-guide-new-features.aspx#localfiles