我制作了一个c#应用程序来访问“最近文件”中的文件。但是我需要在单击时打开文件。我该怎么办?
代码:https://imgur.com/a/rSfSRrx
NB:我的应用程序显示用户最近使用过的文件。用户下次打开计算机时,将显示他使用的文件名。这样他就可以快速轻松地访问它。我已经访问了Windows中的“最近使用的文件”,并重新获取了文件名。但是我不知道打开该文件的代码。我就是这样问的。直接从“最近的文件”中检索文件名。
答案 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。