记事本如何在最近打开的文件夹中创建快捷方式链接

时间:2015-05-08 05:29:45

标签: c# windows notepad process.start recent-file-list

使用记事本打开文本文件时,会在最近的文件夹中创建快捷方式文件。记事本如何在内部完成。我尝试使用

打开文本文件
Process.Start("C:\test.txt");

但没有创建快捷方式。但对于其他文件,如图像,视频和音频,正在创建最近的文件快捷方式。使用

Process.start("c:\summer.jpeg");

我也尝试过使用以下命令。

ProcessStartInfo psi = new ProcessStartInfo();
psi.WindowStyle = ProcessWindowStyle.Hidden;
psi.UseShellExecute = true;
psi.WorkingDirectory = Environment.GetFolderPath(Environment.SpecialFolder.System);
psi.FileName = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), "notepad.exe");
psi.Arguments = "C:\test.txt";

Process.Start(psi);

1 个答案:

答案 0 :(得分:2)

您可以尝试使用函数SHAddToRecentDocs将文件添加到最近的列表中。

https://msdn.microsoft.com/en-us/library/windows/desktop/bb762105(v=vs.85).aspx

在这里你找到了C#invoke:

http://www.pinvoke.net/default.aspx/shell32.shaddtorecentdocs