當前位置:編程學習大全網 - 網站源碼 - silverlight讀取本地文件

silverlight讀取本地文件

出於用戶系統安全的考慮,Silverlight對於本地文件的訪問有相當嚴格的限制,基本情況如下:

1、在Silverlight 4 之前,OpenFileDialog是無論如何也無法獲取用戶選中文件的完整路徑,頂多只能獲取文件名(比如ABC.txt ),或者直接通過OpenFile返回文件流來讀取。任何嘗試去獲取文件完整路徑或者文件系統屬性的操作都會導致拋出安全性異常。

2、Silverlight 4 之後,當妳的Silverlight應用運行於OOB(Out-Of-Browser)模式且提升了信用級別,那麽OpenFileDialog就可以獲取用戶個人文件夾(如我的文檔、我的圖片、我的音樂等)下面文件的完整路徑,方法是通過 file.FullName屬性(針對樓主提問中寫的代碼而言);而對於其它非用戶個人文件夾下的文件,仍然是無法獲取完整路徑。

3、此外,在提升信用級別的OOB模式下,Silverlight也可以不走FileDialog而直接訪問用戶個人文件夾下面的文件。可以通過類似Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)這樣的形式獲取這些個人文件夾的完整路徑,然後再訪問下面的文件。

OOB模式及信用級別的提升都可以在Visual Studio的工程屬性裏面進行設置。

  • 上一篇:免費字體源代碼
  • 下一篇:如何在pudn上面下載源代碼?
  • copyright 2024編程學習大全網