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

UWP 應用程式如何存取 Windows 10 中的檔案和目錄?

Linda Hamilton
發布: 2025-01-09 22:21:42
原創
747 人瀏覽過

How Can UWP Apps Access Files and Directories in Windows 10?

在通用 Windows 平台 (UWP) 應用程式中導航檔案系統存取

開發 UWP 應用程式在處理檔案和目錄存取時面臨著獨特的挑戰,與其他 Windows 平台顯著不同。本文詳細介紹了在 UWP 環境中管理檔案系統互動的限制和解決方案。

UWP 的受限檔案存取模型

UWP 應用在更嚴格的檔案存取模型下運作。 預設情況下,存取僅限於檔案和目錄:

  • 在應用程式清單中明確聲明(例如文件、圖片、影片資料夾)。
  • 使用者透過FileOpenPickerFolderPicker選擇。
  • 列於FutureAccessListMostRecentlyUsedList
  • 透過檔案副檔名關聯或共享機制存取。

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

要存取應用程式指定儲存區域以外的文件,開發人員通常使用FolderPicker。 然而,嘗試直接路徑存取(例如,StorageFolder.GetFolderFromPathAsync("D:\texts\"))通常會導致存取被拒絕錯誤。 在應用程式清單中正確配置權限對於解決此問題至關重要。 以下是說明潛在問題的範例:

<code class="language-csharp">StorageFolder folder = await StorageFolder.GetFolderFromPathAsync("D:\texts\"); // Potential Access Denied
QueryOptions queryOptions = new QueryOptions(CommonFileQuery.OrderBySearchRank, fileTypeFilter);
queryOptions.UserSearchFilter = "142";
StorageFileQueryResult queryResult = folder.CreateFileQueryWithOptions(queryOptions);
IReadOnlyList<StorageFile> files = await queryResult.GetFilesAsync();</code>
登入後複製

利用 FutureAccessList 和 MostRecentlyUsedList

FutureAccessList 允許持久存取檔案和目錄,即使在應用程式關閉後也是如此。 MostRecentlyUsedList 維護最近訪問的項目的記錄。

Windows 10 Build 17134 及更高版本中的增強功能

Windows 10 build 17134 引進了重大改進:

  • AppExecutionAlias: 具有 AppExecutionAlias 的應用程式可以隱式存取其目前工作目錄及其子目錄中的檔案和資料夾。
  • broadFileSystemAccess 功能: 這為應用程式授予了相當於使用者權限的廣泛檔案系統存取權限,從而無需檔案選擇器提示。 請注意,此功能需要額外的 Microsoft 審核和批准。

結論

成功管理 UWP 應用程式中的檔案和目錄存取需要仔細考慮權限以及所提供 API 的適當使用。 透過了解固有的限制並採用建議的技術,開發人員可以創建具有流暢、安全的檔案系統互動的 UWP 應用程式。

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

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