У меня есть приложение, которое создает ярлык на рабочем столе и позволяет перетаскивать файлы в ярлык для выполнения действия (преобразовать текстовый документ в PDF). Теперь я пытаюсь выполнить это действие программно, используя shellexecute (.NET Process.Start ()).
Проблема в том, что он, похоже, не работает, и у меня есть подозрение, что это связано с тем, что для созданного ярлыка для параметра «Начать в» задана определенная папка.
Так это выглядит так:
Shortcut target: "C:\Program Files (x86)\MyPDFConvertor\MyPDFConvertor.exe"
Shortcut startin: "C:\Program Files (x86)\MyPDFConvertor\SomeSubfolder\SomeSubSubFolder"
Мой код был следующим.
System.Diagnostics.Process.Start("C:\\Program Files (x86)\\MyPDFConvertor\\MyPDFConvertor.exe", "C:\\MyFiles\\This is a test word document.docx");
По сути, мой вопрос сводится к следующему: что на самом деле означает «запуск» для ярлыков, и могу ли я воспроизвести эту функцию при запуске приложения с использованием shellexecute или Process.Start?