【发布时间】:2017-08-23 10:40:42
【问题描述】:
我正在统一使用 Process 类来启动一个进程。
Process myProcess = new Process();
myProcess.StartInfo.FileName = path;
myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
myProcess.StartInfo.Arguments = JsonConvert.SerializeObject(params);
myProcess.Start();
我正在为 OSx 使用统一。我通过创建一个发送相同字符串参数并使用相同路径的新控制台应用程序对其进行了测试,它实际上工作正常。当我尝试从统一启动进程时,即使进程调用下面的代码有效,它也不起作用并且不会发送任何错误,所以我认为它成功但没有任何反应。我不明白为什么。 顺便说一句,我在一个统一按钮事件中启动流程调用。
【问题讨论】:
-
你有没有在控制台和unity中查看过
JsonConvert.SerializeObject(params);的值?也许价值观不同? -
两者都是同一个 json 对象,我什至尝试在两者中都不发送参数并且应用程序运行(在测试控制台应用程序中)并发送错误,因为我没有传递数据,但统一控制台未启动。
-
是的,我尝试了所有这些,但没有任何反应,应用程序没有运行。