4

我得到以下代码来列出视频库中的文件:

    var files = await Windows.Storage.KnownFolders.VideosLibrary.GetFilesAsync();
    foreach (StorageFile file in files)
    {
        textBox1.Text += file.Path + "\n";
    }

我可以过滤文件以仅获取特定文件类型的文件,例如 mp4 文件吗?
我知道我可以在 foreach 循环中使用“if 条件”进行过滤——我相信有更好的解决方案,这就是我在这里问的原因。

谢谢

4

2 回答 2

5
var queryOptions = new QueryOptions(CommonFileQuery.DefaultQuery, new[] { ".mp4" });
queryOptions.FolderDepth = FolderDepth.Deep;
var query = Windows.Storage.KnownFolders.VideosLibrary.CreateFileQueryWithOptions(queryOptions);
var files = await query.GetFilesAsync();
于 2013-08-26T07:59:40.457 回答
1

是的,您可以通过调用重载的构造函数并使用CommonFileQuery

于 2013-08-26T07:45:56.643 回答