Windows 10 通用應用程式的檔案/目錄存取
從 WPF 遷移到 Windows 通用應用程式後,對應用程式儲存空間以外的檔案和目錄的存取權限受到限制。
Directory.Exists 方法不可用
UWP 應用不支援 Directory.Exists 方法。
存取應用程式儲存空間以外的檔案
預設情況下,UWP 應用程式只能存取特定目錄和檔案:
- 在清單檔案中聲明的目錄
- 透過 FileOpenPicker 或 FolderPicker 使用者選擇的目錄
- 來自 FutureAccessList 或 MostRecentlyUsedList 的檔案
- 透過檔案副檔名關聯或共用開啟的檔案
解
使用 FutureAccessList 和 FolderPicker:
- 在應用程式清單中聲明 "futureAccessList" 功能。
- 使用 FolderPicker 允許使用者選擇目錄。
- 將目錄加入 FutureAccessList。
授予廣泛的檔案系統存取權限(Windows 10 版本 17134 及更高版本):
- 在應用程式清單中宣告 "broadFileSystemAccess" 功能。
- 將應用程式提交到應用程式商店進行審核。
- 如果獲得批准,應用程式將根據使用者同意獲得整個檔案系統的存取權限。
附加說明:
- FutureAccessList 方法在應用重新啟動後仍然有效。
- "broadFileSystemAccess" 功能授予廣泛的存取權限,因此需要額外的審查和執行時間使用者同意。
- 應用程式必須能夠應對存取被拒絕的情況。
以上是通用 Windows 平台 (UWP) 應用程式如何存取其儲存以外的檔案和目錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!