Windows Store App 近期访问列表
2015-01-09 15:23
316 查看
Windows 8系统在管理用户的文件时,会将用户近期访问的文件添加到对应应用的近期访问列表中,所有的Windows应用商店应用都有各自的近期访问列表,根据文件的上一次访问时间,可以在列表中对文件进行排序,并在列表中的访问项数量超过25个时删除最旧的访问项。
在近期访问列表(MostRecentlyUsedList,以下简称为MRU列表)中存储的是实现了IStorageItem接口的类的对象,因此表示文件的StorageFile类的对象和表示文件夹的StorageFolder类的对象都可以添加到MRU列表中。
如果要将近期访问项添加到MRU列表中,需要首先通过StorageApplicationPermissions类的MostRecentlyUsedList属性获得MRU列表,然后以需要添加到列表中的存储项和与之对应的可选元数据为参数调用Add方法来实现,需要添加的存储项指的就是StorageFile类的对象或StorageFolder类的对象,元数据为字符串类型,用于对列表中的存储项进行描述。示例代码如下所示:
String mruToken = Windows.Storage.AccessCache.StorageApplicationPermissions.MostRecentlyUsedList.Add(pickedFile, "我的图片");
代码假定已经通过上面介绍的文件选取器选择了一张图片,并获得了代表这张图片的pickedFile对象,然后调用Add方法将pickedFile对象添加到MRU列表中,可以看到,为其指定的元数据为“我的图片”。
将文件添加到MRU列表之后,Add方法会返回一个与此列表项相对应的字符串标记,以便用来唯一地标识这个列表项。不仅如此,由于这个标记是与列表项一一对应的,所以还可以使用这个标记对MRU列表进行检索,并获得其中存储的文件或文件夹。以下示例代码通过上面获得的标记mruToken获得与之对应的文件。
StorageFile retrievedFile = await Windows.Storage.AccessCache.StorageApplicationPermissions.MostRecentlyUsedList.GetFileAsync(mruToken);
如果想要一次性获得MRU列表中的所有列表项,可以使用StorageItemMostRecentlyUsedList类的Entries属性,获得之后还可以使用Token属性分别得到每一个列表项的标记,进而通过标记获得与之对应的文件或文件夹,示例代码如下所示:
AccessListEntryView mruEntries = StorageApplicationPermissions.MostRecentlyUsedList.Entries;
if (mruEntries.Count > 0)
{
foreach (AccessListEntry entry in mruEntries)
{
//获取令牌
string token = entry.Token;
//TODO:获取文件或文件夹
var listItem = StorageApplicationPermissions.MostRecentlyUsedList.GetItemAsync(token);
}
}
else
{
// 对空的MRU列表的处理
}
在近期访问列表(MostRecentlyUsedList,以下简称为MRU列表)中存储的是实现了IStorageItem接口的类的对象,因此表示文件的StorageFile类的对象和表示文件夹的StorageFolder类的对象都可以添加到MRU列表中。
如果要将近期访问项添加到MRU列表中,需要首先通过StorageApplicationPermissions类的MostRecentlyUsedList属性获得MRU列表,然后以需要添加到列表中的存储项和与之对应的可选元数据为参数调用Add方法来实现,需要添加的存储项指的就是StorageFile类的对象或StorageFolder类的对象,元数据为字符串类型,用于对列表中的存储项进行描述。示例代码如下所示:
String mruToken = Windows.Storage.AccessCache.StorageApplicationPermissions.MostRecentlyUsedList.Add(pickedFile, "我的图片");
代码假定已经通过上面介绍的文件选取器选择了一张图片,并获得了代表这张图片的pickedFile对象,然后调用Add方法将pickedFile对象添加到MRU列表中,可以看到,为其指定的元数据为“我的图片”。
将文件添加到MRU列表之后,Add方法会返回一个与此列表项相对应的字符串标记,以便用来唯一地标识这个列表项。不仅如此,由于这个标记是与列表项一一对应的,所以还可以使用这个标记对MRU列表进行检索,并获得其中存储的文件或文件夹。以下示例代码通过上面获得的标记mruToken获得与之对应的文件。
StorageFile retrievedFile = await Windows.Storage.AccessCache.StorageApplicationPermissions.MostRecentlyUsedList.GetFileAsync(mruToken);
如果想要一次性获得MRU列表中的所有列表项,可以使用StorageItemMostRecentlyUsedList类的Entries属性,获得之后还可以使用Token属性分别得到每一个列表项的标记,进而通过标记获得与之对应的文件或文件夹,示例代码如下所示:
AccessListEntryView mruEntries = StorageApplicationPermissions.MostRecentlyUsedList.Entries;
if (mruEntries.Count > 0)
{
foreach (AccessListEntry entry in mruEntries)
{
//获取令牌
string token = entry.Token;
//TODO:获取文件或文件夹
var listItem = StorageApplicationPermissions.MostRecentlyUsedList.GetItemAsync(token);
}
}
else
{
// 对空的MRU列表的处理
}
相关文章推荐
- Windows Store App 获取文件及文件夹列表
- Windows Store App 访问应用内部文件
- Add Most Recently Used Files (MRU) List to Windows Applications(在桌面应用程序中添加最近访问文件列表)
- Windows Store apps开发[6]访问Assets文件夹
- 【Windows Store App】 System brushes/fonts/Segoe UI Symbol Icon
- Windows store app[Part 1]:读取U盘数据
- Windows store app[Part 1]:读取U盘数据
- 如何通过编程访问Windows SharePoint Services 3.0中的列表文件夹
- Windows Store APP- C# to get IP Address
- 【Windows 8 Store App】学习四:关于页面导航
- 【Windows 8 Store App】学习三:HTTP
- Windows store app[Part 2]:全新的File System与Uri不匹配的问题
- Windows无法访问查询打开组策略对象列表GPO
- [Windows 8小技巧]如何知道Windows 8 Store App大小及可用存储空间
- Windows 8 Metro App开发[6]访问Assets文件夹
- “中國英雄城” Windows Store App – 隱私權聲明
- Windows Store App Development Tip and Tricks - GridViewItem
- windows FileZilla搭建FTP服务器 无法列表 无法访问
- windows store app search contract
- Windows store app[Part 3]:认识WinRT的异步机制