无法在c#中使用Process.Start()运行.exe程序

时间:2013-08-11 11:07:55

标签: c# unity3d process.start

当我使用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文件放到同一个文件夹但它可以工作,而且这个文件无法通过上面的代码运行。我可以通过双击它来正常运行此文件。我认为这个文件存在问题。这是一个图形程序。任何人都可以帮我解决这个问题。 非常感谢!

1 个答案:

答案 0 :(得分:1)

试试这个

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

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

Process.Start(processStartInfo);