У меня есть приложение winforms, которое выполняет и перезапускает функцию приложения (приложение .exe) и успешно получило имя процесса из имени моего приложения, используя:
var myApp = "C:\myApp.exe");
var proc = Process.GetProcessesByName(myApp.ToUpper().Replace(".EXE", ""));
Однако, когда я пытался запустить другое приложение, такое как vlc media player. Я не могу получить имя процесса.
var myApp = "C:\Program Files\VideoLAN\VLC\vlc.exe");
var proc = Process.GetProcessesByName(myApp.ToUpper().Replace(".EXE", ""));
Я обнаружил, что имя исполняемого файла отличается от имени в имени процесса диспетчера задач:
Как правильно получить имя процесса моего приложения? Как я буду использовать его имя, чтобы убить процесс по имени.