在通用 Windows 平台 (UWP) 應用程式中導航檔案和目錄存取
傳統的 Windows 應用程式可以使用 Directory.Exists()
和 Directory.GetFiles()
等函數輕鬆存取檔案和目錄。 然而,UWP 應用面臨更嚴格的安全限制,限制對更廣泛檔案系統的直接存取。
UWP 應用檔案系統限制和允許的存取
UWP 應用程式僅被授予對特定檔案和目錄的存取權限:
FileOpenPicker
或 FolderPicker
選擇的項目。 FutureAccessList
或 MostRecentlyUsedList
中的項目。 存取應用程式儲存以外的檔案
存取應用程式沙箱以外的目錄需要策略方法:
FutureAccessList (FAL):管理持久存取
FutureAccessList
允許應用程式請求繼續存取特定檔案或資料夾。 至關重要的是,使用者必須透過選擇選擇器中的目標檔案或資料夾來明確授予權限。 隨後即可存取已批准的目錄,而無需進一步提示。
FolderPicker:使用者驅動的選擇
FolderPicker
允許使用者精確定位目錄,授予應用程式存取該資料夾及其內容的權限。 然而,此方法每次應用程式需要存取所選資料夾時都需要使用者介入。
Windows 10 Build 17134 及更高版本中的增強存取
Windows 2018 年 4 月 10 日更新(內部版本 17134)引入了擴展的檔案系統存取:
AppExecutionAlias
的應用程式在從命令列啟動時可以存取其目前工作目錄及其子目錄中的檔案和資料夾。 broadFileSystemAccess
功能: 此功能支援使用使用者層級權限進行完整的檔案系統存取。 但是,它需要獲得 Microsoft 的明確批准,並在首次使用時顯示使用者同意提示。 選出正確的方法
存取外部目錄的最佳策略取決於您應用程式的特定需求。 FolderPicker
為選擇性文件存取提供使用者友善的體驗。 FutureAccessList
適合管理對特定目錄的持久存取。 對於全面的檔案系統存取(需要 Microsoft 批准和使用者同意),broadFileSystemAccess
功能是必要的。
以上是通用 Windows 平台 (UWP) 應用程式如何存取 Windows 10 中的檔案和目錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!