C# 从unity项目正确运行可执行文件

C# 从unity项目正确运行可执行文件,c#,unity3d,executable,C#,Unity3d,Executable,我想在Unity3d中创建两个按钮。第一个应该记录,它调用一个可执行文件。第二个应该是按钮停止,它应该返回并停止可执行文件。我在Unity中创建了一个简单的示例项目,并添加了一个OnGUI()函数。我添加了两个按钮记录和停止。我的代码如下: void OnGUI(){ if (GUI.Button (new Rect (150,250, 100, 50), "RECORD")) { System.Diagnostics.Process.Start("D:\\Debu

我想在Unity3d中创建两个按钮。第一个应该记录,它调用一个可执行文件。第二个应该是按钮停止,它应该返回并停止可执行文件。我在Unity中创建了一个简单的示例项目,并添加了一个OnGUI()函数。我添加了两个按钮记录和停止。我的代码如下:

void OnGUI(){

     if (GUI.Button (new Rect (150,250, 100, 50), "RECORD")) {
         System.Diagnostics.Process.Start("D:\\Debug\\exec.exe D:\\ data\\ afds afd");
     }

     if (GUI.Button (new Rect (270,250, 100, 50), "STOP")) {
         ...
     }
 }
我的第一个问题是关于过程。开始。当我尝试从命令提示符从windows控制台运行命令时,它工作正常。然而,从团结中我得到了信息:

Win32异常:系统找不到指定的文件。 大宗报价


我如何解决这个问题?要停止执行.exe文件,我应该在“停止”按钮功能中添加什么?

错误似乎很明显。找不到该文件。URL似乎根本不正确。“D:\Debug\exec.exe D:\data\afds afd”
第一部分似乎没问题,但您试图用“D:\data\afds afd”部分实现什么?

是可执行文件的参数。我不确定是否在编写过程中添加了它们。这是我在win32控制台中的操作方式。请尝试将“D:\Debug\exec.exe”改为“D:\\Debug\\exec.exe D:\\data\\afds afd”。我尝试了所有组合,但得到了相同的错误。那么,您的程序实际位于哪个路径?尝试通过文件资源管理器而不是命令行查找。exec.exe和unity项目位于不同的位置。我不知道你的建议是什么。