如何获取用户的列表';s最近和/或经常打开的文件

本文关键字:最近 文件 常打开 何获取 获取 列表 用户 | 更新日期: 2023-09-27 17:57:30

我想获得用户a)最近和/或b) 经常。

这些信息在Windows操作系统上可用吗(需要对XP以下的所有内容的支持)?如果是,有没有办法将这些数据与.NET Framework一起使用?

在谷歌上搜索这个主题有点困难,因为结果总是指人们只想为自己的应用程序实现相同功能的解决方案(即创建一个最近使用的文件列表)。我在操作系统级别上也需要同样的东西,而不仅仅是用我创建的应用程序打开的文件。

如何获取用户的列表';s最近和/或经常打开的文件

一个简单的解决方案是使用Environment.SpecialFolder.Recent:

string path = Environment.GetFolderPath(
    Environment.SpecialFolder.Recent);
var files = Directory.EnumerateFiles(path);

请注意,此解决方案仅列出最近打开的文档。如果您想要更好的解决方案,您可以看看这篇关于如何使用Windows.Storage.AccessCache API:的文章

http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh972344.aspx

如果您正在查找Windows的MRU列表,您可以在注册表中找到它。

这个链接可能对你有很大帮助。