Как блокнот создает ярлыки ссылок в недавно открытой папке

Когда мы открываем текстовый файл с помощью блокнота, в последней папке создается файл ярлыка. Как блокнот это делает внутренне. Я пытался открыть текстовый файл с помощью

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 ответ

Вы можете попробовать использовать функцию SHAddToRecentDocs добавить файл в недавний список.

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

здесь вы найдете вызов C#:

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

Другие вопросы по тегам