2010-05-11 38 views
0

我試圖從Silverlight打開本地文件。我嘗試Window.Navigate( 「C:\檢驗.pdf」, 「_blank」)和調用JavaScript的是這樣的:Silverlight的window.open(「c: test.txt」)

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

均可以得到 「訪問被拒絕」。

但是它工作在普通的HTML,當我做

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

它是Silverlight的安全限制?我可以在Silverlight應用程序的瀏覽器中打開本地文件嗎?

背後的原因是用戶存儲本地路徑並希望從應用程序打開這些文件。

+0

想象一下如果沒有此類安全限制,您可以做的所有惡事。 – 2010-05-11 09:25:25

+0

好的,但JavaScript可以做到這一點。當我從純JavaScript與從Silverlight調用的JavaScript打開瀏覽器窗口時,它有什麼不同? – queen3 2010-05-11 09:28:48

+4

當你的頁面從file:// c:/ yada yada/script.html運行,但是當你從http://yadayada.com/script.html進行測試時,它會起作用 – 2010-05-11 09:35:11

回答

3

Silverlight重度沙盒。由於這是一項網絡技術,因此您可以想象,授予它訪問文件系統的潛在安全隱患。

+0

我其實不能想象任何影響。 JavaScript也是一項網絡技術,以及,但他們確實有效。 – queen3 2010-05-11 09:30:39