C# 访问最近文件中显示的文件目录

C# 访问最近文件中显示的文件目录,c#,windows,visual-studio,C#,Windows,Visual Studio,我制作了一个c应用程序来访问最近文件中的文件。但我需要在单击时打开文件。我怎么做 代码: 注意:我的应用程序显示用户最近使用过的文件。他使用的文件名将在用户下次打开电脑时显示。这样他就可以快速方便地访问它。我已在windows中访问了最近使用的文件,并检索了文件名。但我不知道打开那个文件的代码。这就是我要问的。文件名直接从最近的文件中检索。理想情况下,您应该使用该接口枚举和执行最近文件夹中的项目,但我假设您不会这样做,而是保留您已有的代码 Environment.SpecialFolder.Re

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

代码:


注意:我的应用程序显示用户最近使用过的文件。他使用的文件名将在用户下次打开电脑时显示。这样他就可以快速方便地访问它。我已在windows中访问了最近使用的文件,并检索了文件名。但我不知道打开那个文件的代码。这就是我要问的。文件名直接从最近的文件中检索。

理想情况下,您应该使用该接口枚举和执行最近文件夹中的项目,但我假设您不会这样做,而是保留您已有的代码

Environment.SpecialFolder.Recent确实是保存这些文件的文件夹。这些.lnk文件是快捷方式,当您想要执行它们时,必须确保您拥有完整的路径Environment.SpecialFolder.Recent+filename+.lnk,并将其传递给:


如果您想成为一名好公民,并通过shell接口正确地执行此操作,您可能需要获得。

我无法访问该文件的目录。为什么不?你在说什么最近的档案?你自己的?Visual Studio?向我们展示您不工作的代码。我们需要更多关于您尝试执行的操作的详细信息。您的一些代码示例在这里会很有用。您对最近的文件列表非常模糊。你是如何创造它的?填充它?使用它?你能分享一些代码吗?也许这有助于澄清问题所在。你说你有文件名,但你不知道如何打开它?文件.Open有什么问题?这些.lnk文件是快捷方式。但我不知道如何得到它的路径。这是我的问题。有什么办法吗?你已经知道路了;Environment.GetFolderEnvironment.SpecialFolder.Recent+`\`+文件名。但当我尝试打开时,它不会打开。尝试了很多方法,但仍然无法打开。呵呵!您是否已验证路径是否正确?当您尝试启动流程时,错误代码是什么?
using System.Diagnostics;
...
Process myProcess = new Process()
myProcess.StartInfo.UseShellExecute = true;
myProcess.StartInfo.FileName = fullpathtoshortcut;
myProcess.Start();