0

当我使用 Process.Start() 从 Unity 运行 .exe 文件时遇到问题。我尝试使用该代码运行另一个,但它可以工作。这是我的代码:

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

我将另一个 .exe 或 .txt 文件放在同一个文件夹中,但它可以工作,并且该文件无法通过上面的代码运行。我可以通过双击它来正常运行这个文件。我认为这是该文件的问题。这是一个图形程序。任何人都可以帮我解决这个问题。非常感谢!

4

1 回答 1

1

尝试这个

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

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

Process.Start(processStartInfo);
于 2013-08-11T11:17:53.473 回答