在通用 Windows 平台 (UWP) 應用程式中導航檔案系統存取
開發 UWP 應用程式在處理檔案和目錄存取時面臨著獨特的挑戰,與其他 Windows 平台顯著不同。本文詳細介紹了在 UWP 環境中管理檔案系統互動的限制和解決方案。
UWP 的受限檔案存取模型
UWP 應用在更嚴格的檔案存取模型下運作。 預設情況下,存取僅限於檔案和目錄:
FileOpenPicker
或FolderPicker
選擇。 FutureAccessList
或MostRecentlyUsedList
。 存取應用程式儲存以外的檔案
要存取應用程式指定儲存區域以外的文件,開發人員通常使用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
的應用程式可以隱式存取其目前工作目錄及其子目錄中的檔案和資料夾。 結論
成功管理 UWP 應用程式中的檔案和目錄存取需要仔細考慮權限以及所提供 API 的適當使用。 透過了解固有的限制並採用建議的技術,開發人員可以創建具有流暢、安全的檔案系統互動的 UWP 應用程式。
以上是UWP 應用程式如何存取 Windows 10 中的檔案和目錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!