我正在运行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行冻结......?
我非常感谢这方面的一些指导或参考。
答案 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;
}
}
调试器何时到达断点的屏幕截图:
我的资产文件夹的屏幕截图
最后我的所有文件都有这些属性
希望对你有所帮助。