Winphone 8.1开发:我可以获取Assets文件夹中存储的所有文件的列表吗?

时间:2014-09-03 22:42:14

标签: file windows-phone-8.1 assets

我正在运行win8.1和VS2013 SP3,尝试创建一个Windows Phone应用程序,它应该从'Assets'文件夹中检索所有文档名称和路径(供以后参考)。 我在Assets文件夹中添加了一堆word文档,并将构建设置为内容,并复制到always。

是否可以获取assets文件夹中所有文件(或文件名)的列表? 我似乎找不到办法。

我能做的是引用一个特定的文件,但我想做的是列出Assets文件夹中的所有文件名/路径,并在特定的视图中显示这些文件的详细信息......

我尝试了以下内容:

var package = Windows.ApplicationModel.Package.Current.InstalledLocation;

var assetsFolder = await package.GetFolderAsync("Assets");

foreach (var file in await assetsFolder.GetFilesAsync())
{
    _documents.Add(new Document() { Category = section, Title = file.Name, Uri = file.Path });
}

此代码在foreach行冻结......?

我非常感谢这方面的一些指导或参考。

1 个答案:

答案 0 :(得分:1)

也许这就是你打电话的方式。

这是我的截图。

我只在整个页面加载后调用它。

private void Page_Loaded(object sender, RoutedEventArgs e)
{
    ReadAssetFolder();
}

public async void ReadAssetFolder()
{
    var package = Windows.ApplicationModel.Package.Current.InstalledLocation;
    var assetsFolder = await package.GetFolderAsync("Assets");
    foreach (var file in await assetsFolder.GetFilesAsync())
    {
        int debug_var = 1;
    }

}

调试器何时到达断点的屏幕截图:

enter image description here


我的资产文件夹的屏幕截图

enter image description here


最后我的所有文件都有这些属性

enter image description here

希望对你有所帮助。