访问“最近的文件”中显示的文件目录

时间:2019-04-24 16:33:45

标签: c# windows visual-studio

我制作了一个c#应用程序来访问“最近文件”中的文件。但是我需要在单击时打开文件。我该怎么办?

代码:https://imgur.com/a/rSfSRrx

NB:我的应用程序显示用户最近使用过的文件。用户下次打开计算机时,将显示他使用的文件名。这样他就可以快速轻松地访问它。我已经访问了Windows中的“最近使用的文件”,并重新获取了文件名。但是我不知道打开该文件的代码。我就是这样问的。直接从“最近的文件”中检索文件名。

1 个答案:

答案 0 :(得分:0)

理想情况下,您应该使用IShellFolder界面枚举并执行“最近”文件夹中的项目,但我认为您不会这样做,而是保留已有的代码。

Environment.SpecialFolder.Recent确实是保留这些文件的文件夹。这些.lnk文件是快捷方式,当您要执行它们时,必须确保您具有完整路径(Environment.SpecialFolder.Recent +文件名+“ .lnk”),并将其传递给Process.Start

using System.Diagnostics;
...
Process myProcess = new Process()
myProcess.StartInfo.UseShellExecute = true;
myProcess.StartInfo.FileName = fullpathtoshortcut;
myProcess.Start();

如果您想成为一个好公民,并使用Shell接口正确执行此操作,则可能需要获取shell API Code Pack