gpt4 book ai didi

c# - 如何访问文件夹并获取 WinRT 类库中的存储文件列表?

转载 作者:太空宇宙 更新时间:2023-11-03 13:41:01 24 4
gpt4 key购买 nike

我正在创建一个类库。它包含几个图像。在 WinRT 应用程序中,我们可以像这样枚举特定文件夹中的文件。

var folder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync("Assets");
var files = await folder.GetFilesAsync(); //which returns List<StorageFile>

在创建类库时,我可以像这样访问单个图像

Assembly assembly = typeof(CLASS_NAME).GetTypeInfo().Assembly;
Stream manifestResourceStream = assembly.GetManifestResourceStream("MyImage.png")

下一行返回整个程序集的所有资源,而不是特定文件夹。

string[] names = assembly.GetManifestResourceNames();

我试过这个,但没用。它引发异常指定的路径 (ms-appx:///LibraryName/Images) 包含一个或多个无效字符。

var sf = await StorageFolder.GetFolderFromPathAsync("ms-appx:///LibraryName/Images");

现在我有将近 100 多张图片,所以这将是笨拙的工作,那么我如何访问文件夹获取所有文件的列表?

请注意,我正在为 Windows 应用商店应用程序创建类库。

最佳答案

我正好解决了这个问题。

GetFolderFromPathAsync 只接受“\”(反斜杠),不接受“/”(斜杠)。当我使用 Unity 项目中的 Application.dataPath 时,它也报告此错误。现在我用

StorageFolder storageFolder = await
StorageFolder.GetFolderFromPathAsync(
Windows.ApplicationModel.Package.Current.InstalledLocation.Path +
@"\Data\Resources"
);

获取Unity的Resource文件夹。

关于c# - 如何访问文件夹并获取 WinRT 类库中的存储文件列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17016791/

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