Win10 UWP 文件操作之枚举文件

UWP uwpbox 1038℃ 0评论

前面讲到在UWP应用中文件操作不一样的方式和一些限制,现在来看下在这些限制下的具体的文件操作。首先来看下文件枚举。  枚举文件首先得有需要枚举的目录的访问权限。这里以图片目录为例。

一、在appxmanifest中Capbilities 中勾选 Pictures Library。或者直接编辑appxmanifest文件,在Capbilities 节点下面添加

二、枚举图片目录下的文件

GetFilesAsync() 获取当前目录下的文件不包含子目录,注:在下面列子中图片库中的文件包含OneDrive图片目录下的文件

GetFilesAsync(CommonFileQuery query) 获取指定目录的文件,CommonFileQuery::DefaultQuery目前看来与不带参数的结果一样。CommonFileQuery下有多个枚举值,但不是每个目录都支持他任意值进行查询的。在使用前最好对该目录是否支持该项查询进行确认。除DefaultQuery选项外,其他查询都是支持子目录文件查询的。

注意:使用GetFilesAsync函数查询,CommonFileQuery的一些枚举值只能用在库文件之上(图片目录,家庭目录)。换句话说,只有DefaultQuery、OrderByName、OrderBySearchRank能用于非库目录查询。

三、CreateFileQueryWithOptions 查询某个目录下的jpg文件,代码如下

从上述代码来看,枚举文件有很多的限制。暂时还未找到类似于能实现windows mobile 10 版本上的文件资源管理器的接口,暂记于此,等待后面找到相关接口。

 

转载请注明:UWPBOX » Win10 UWP 文件操作之枚举文件

喜欢 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址