Windows 10 通用應用程式的檔案與目錄存取
傳統 Windows 應用的檔案和資料夾存取相對簡單直接。然而,在 Windows 10 通用應用程式 (UWA) 中,為了確保使用者隱私和安全,對檔案系統存取權限進行了限制。
UWA 中的挑戰
開發 UWA 時,開發者可能會遇到以下挑戰:
-
存取受限: 預設情況下,UWA 只能存取其應用程式儲存區內的檔案和資料夾,或者使用者使用 FileOpenPicker 或 FolderPicker 手動選擇的那些檔案和資料夾。
-
API 缺失: 某些 API,例如 Directory.Exists(),在 UWA 中不受支持,限制了執行檔案相關操作的能力。
存取應用程式儲存區外的檔案
要存取應用程式儲存區外的檔案和目錄,UWA 可以使用以下方法:
-
FolderPicker: 從使用者介面手動選擇資料夾。
-
FutureAccessList: 將資料夾新增至清單中,以便應用程式以後可以存取它,即使在使用者關閉並重新啟動應用程式後也是如此。
-
具有檔案副檔名關聯的 FileOpenPicker: 將套用與檔案副檔名關聯,並開啟具有該副檔名的文件,從而授予對關聯資料的有限存取權。
Windows 10 Build 17134 及更高版本中的檔案系統存取
從 Windows 10 Build 17134 開始,為 UWA 引入了其他檔案系統存取功能:
-
AppExecutionAlias: 允許存取目前工作目錄中的檔案和資料夾。
-
broadFileSystemAccess 功能: 授予整個檔案系統的存取權限,但需經使用者同意並經過微軟審核。
指導原則與最佳實務
為了確保使用者友善的和負責任的文件存取方法,建議開發者:
- 使用限制最少的存取方法。
- 在沒有明確的使用者同意的情況下,避免存取敏感的使用者資料。
- 通知使用者檔案存取權限,並提供控制存取權限的選項。
透過遵循這些指導原則,開發者可以創建滿足使用者對隱私和安全期望的 UWA,同時仍滿足功能需求。
以上是Windows 10通用應用程式如何安全地存取檔案和目錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!