当我使用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文件放到同一个文件夹但它可以工作,而且这个文件无法通过上面的代码运行。我可以通过双击它来正常运行此文件。我认为这个文件存在问题。这是一个图形程序。任何人都可以帮我解决这个问题。 非常感谢!
答案 0 :(得分:1)
试试这个
var processStartInfo = new ProcessStartInfo(Directory.GetCurrentDirectory()
+ "\\ThaoLapT64S\\module1.exe");
processStartInfo.WorkingDirectory = Path.GetDirectoryName(Directory.GetCurrentDirectory() + "\\ThaoLapT64S\\module1.exe");
Process.Start(processStartInfo);