首頁 > 後端開發 > C++ > 通用 Windows 平台 (UWP) 應用程式如何存取 Windows 10 中的檔案和目錄?

通用 Windows 平台 (UWP) 應用程式如何存取 Windows 10 中的檔案和目錄?

Patricia Arquette
發布: 2025-01-09 22:14:42
原創
982 人瀏覽過

How Can Universal Windows Platform (UWP) Apps Access Files and Directories in Windows 10?

在通用 Windows 平台 (UWP) 應用程式中導航檔案和目錄存取

傳統的 Windows 應用程式可以使用 Directory.Exists()Directory.GetFiles() 等函數輕鬆存取檔案和目錄。 然而,UWP 應用面臨更嚴格的安全限制,限制對更廣泛檔案系統的直接存取。

UWP 應用檔案系統限制和允許的存取

UWP 應用程式僅被授予對特定檔案和目錄的存取權限:

  • 清單聲明的位置: 應用程式清單中明確列出的資料夾(例如文件、圖片、影片)。
  • 使用者選擇的檔案/資料夾: 使用者透過 FileOpenPickerFolderPicker 選擇的項目。
  • 快取存取: 儲存在 FutureAccessListMostRecentlyUsedList 中的項目。
  • 檔案關聯與共用:透過檔案副檔名關聯或共用機制授予存取權限。

存取應用程式儲存以外的檔案

存取應用程式沙箱以外的目錄需要策略方法:

FutureAccessList (FAL):管理持久存取

FutureAccessList 允許應用程式請求繼續存取特定檔案或資料夾。 至關重要的是,使用者必須透過選擇選擇器中的目標檔案或資料夾來明確授予權限。 隨後即可存取已批准的目錄,而無需進一步提示。

FolderPicker:使用者驅動的選擇

FolderPicker 允許使用者精確定位目錄,授予應用程式存取該資料夾及其內容的權限。 然而,此方法每次應用程式需要存取所選資料夾時都需要使用者介入。

Windows 10 Build 17134 及更高版本中的增強存取

Windows 2018 年 4 月 10 日更新(內部版本 17134)引入了擴展的檔案系統存取:

  • AppExecutionAlias: 使用 AppExecutionAlias 的應用程式在從命令列啟動時可以存取其目前工作目錄及其子目錄中的檔案和資料夾。
  • broadFileSystemAccess 功能: 此功能支援使用使用者層級權限進行完整的檔案系統存取。 但是,它需要獲得 Microsoft 的明確批准,並在首次使用時顯示使用者同意提示。

選出正確的方法

存取外部目錄的最佳策略取決於您應用程式的特定需求。 FolderPicker 為選擇性文件存取提供使用者友善的體驗。 FutureAccessList 適合管理對特定目錄的持久存取。 對於全面的檔案系統存取(需要 Microsoft 批准和使用者同意),broadFileSystemAccess 功能是必要的。

以上是通用 Windows 平台 (UWP) 應用程式如何存取 Windows 10 中的檔案和目錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板