У меня есть интересная проблема здесь, так как эта ошибка появляется, только когда НЕТ операторов Debug, предшествующих доступу к FileName.
//make a new process
process = new Process();
process.StartInfo.FileName = executable;
process.Start();
Debug.Print((process.MainModule == null).ToString());
Debug.Print(process.MainModule.FileName);
path = process.MainModule.FileName;
process.Kill();
Я просто хочу получить доступ к пути к файлу исполняемого файла, который япередать его (например, chrome.exe, чтобы он нашел путь, а позже я смог получить значок и т. д.).Однако без операторов Debug код просто не работает и выдает исключение NullReferenceException для
path = process.MainModule.FileName
Я уверен, что это не самый эффективный способ просто получить путь к файлувыполнимо, и если у кого-то есть другой подход к этому или есть какое-либо представление о том, почему это происходит, это будет высоко оценено.