gpt4 book ai didi

c# - 如何从用户友好(本地化)路径获取 StorageFolder?

转载 作者:行者123 更新时间:2023-11-30 14:56:18 27 4
gpt4 key购买 nike

如何从用户友好的(本地化的)路径获取 StorageFolder?

文件夹可以有一个用户友好的(本地化的)名称。可以通过以下方式读取名称:

StorageFolder.DisplayName 

示例:文件夹“C:\Users”在“德语”Windows 上显示为“C:\Benutzer”。

我想从一个用户友好的路径(如 Windows 资源管理器)中获取 StorageFolder。但是,调用以下方法会引发异常:

var folder = await StorageFolder.GetFolderFromPathAsync(@"C:\Benutzer");

WinRT API 是否支持实现此目的?

最佳答案

编辑:我没有明确回答你问题的本地化部分,但你完全有可能遇到我在下面描述的权限问题。

在 WinRT 中,如果没有用户启动,就不可能访问文件系统**。

他们在 WinRT 中针对您所描述的内容的机制是要求用户 pick the location via a folder picker ,然后将所选文件夹添加到 FutureAccessList 以便稍后进行编程访问。

StorageFile folder = await folderPicker.PickSingleFolderAsync();
folderToken = Windows.Storage.AccessCache.StorageApplicationPermissions.FutureAccessList.Add(folder);
//Keep this folder token to access the folder programmatically later

您可以 access that folder稍后使用以下内容。

StorageFolder folder = await StorageApplicationPermissions.FutureAccessList.GetFolderAsync(folderID);

请注意,此示例中绝对没有异常处理。查看链接(尤其是后者)以获取更多详细信息。

** 如您的示例所示,但是您可以在不使用它的情况下访问标准文件夹/文件资源。

关于c# - 如何从用户友好(本地化)路径获取 StorageFolder?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23171742/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com