2013-08-11 6 views
0

У меня возникла проблема, когда я использую Process.Start() для запуска .exe-файла из Unity. Я пытаюсь запустить другой с этим кодом, но он работает. Вот мой код:Не удается запустить программу .exe с помощью Process.Start() в C#

if (GUI.Button (new Rect (20, 465, 150, 20), "Tháo/Lắp")) { 
    Process.Start(Directory.GetCurrentDirectory() + "\\ThaoLapT64S\\module1.exe"); 
} 

Я положил другой .exe или .txt файл в ту же папку, но она работает, и этот файл не может работать в коде выше. Обычно я могу запустить этот файл, дважды щелкнув по нему. Я думаю, что это проблема с этим файлом. Это графическая программа. Любой может помочь мне решить эту проблему. Большое спасибо!

+0

Пожалуйста, используйте Unity3D тег для такого рода вопросов. Тег единства для Microsoft Unity. –

ответ

1

Try This

var processStartInfo = new ProcessStartInfo(Directory.GetCurrentDirectory() 
+ "\\ThaoLapT64S\\module1.exe"); 

processStartInfo.WorkingDirectory = Path.GetDirectoryName(Directory.GetCurrentDirectory() + "\\ThaoLapT64S\\module1.exe"); 

Process.Start(processStartInfo); 
Смежные вопросы