如何获取用户最近和/或频繁打开的文件列表?

时间:2014-04-09 11:30:27

标签: c# .net windows

我想获得最近和/或用户a)打开的文件列表 b)经常。

这些信息是否可在Windows操作系统上获得(需要支持XP以外的所有内容),如果有,是否有办法在.NET Framework中使用此数据?

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

2 个答案:

答案 0 :(得分:3)

一个简单的解决方案是使用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

答案 1 :(得分:1)

如果您正在寻找Windows'您可以在注册表中找到MRU列表。

This链接可能对您有所帮助。