2011-11-26 58 views
1

由於silverlight無法訪問本地系統文件,因此我們無法對諸如複製,移動,刪除,打開等文件執行任何操作。如何訪問Silverlight中的本地文件系統

在我的情況下,我想獲取位於本地系統上的文件的路徑,但得到一些安全異常。請建議一些可能的方式來訪問本地文件系統。

在此先感謝!

+0

可能重複[是否Silverlight 3中可以訪問本地文件系統,打開Excel和打印報告?](http://stackoverflow.com/questions/1148182/does-silverlight-3-have -access-to-local-file-system-open-excel-and-print-repor) –

+0

@一二三:可能不是重複的。在瀏覽器之外以高信任度運行的Silverlight 4應用程序對文件系統的訪問權限有限。 –

+0

由於很好的原因,對Silverlight中filSystem的訪問被鎖定。爲什麼你需要本地文件系統訪問? –

回答

0

這些任務在Silverlight 4中無法使用Out-of-Browser和Elevated Trust。

在Silverlight 5中,它可能會跳過一些箍環以獲得一個瀏覽器應用程序來提高信任度。

+0

我意識到這是一個古老的問題,但你提到的「箍筋」是什麼。謝謝! –

2

要從Silverlight中的文件系統讀取文件,您不能使用該文件的路徑名。如果您沒有使用提升信任的瀏覽器,那麼出於安全考慮,您將被禁止訪問這些信息。

然而,從OpenFileDialog獲得的FileInfo對象都有一個OpenRead()方法,它返回一個Stream讀取從該文件中的數據。從閱讀你的評論,這似乎是你所需要的,所以我懷疑你實際上並不需要用戶本地系統上的文件路徑。

我給了similar answer關於幾個月前在Silverlight中上傳文件的另一個問題。

相關問題