【发布时间】:2018-09-27 20:04:33
【问题描述】:
我正在尝试使用 C# 运行带有来自 unity 的参数的 .exe 文件,这是我目前想出的;
System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal;
process.StartInfo.FileName = "C://PATH//ABC.exe";
process.StartInfo.Arguments = "ARGUMENT";
process.Start();
process.WaitForExit();
参数应该创建一个文本文件,但没有发生任何事情。
而且这个错误不断出现:
NullReferenceException: Object reference not set to an instance of an object
System.Diagnostics.Process.Start_common (System.Diagnostics.ProcessStartInfo startInfo,
System.Diagnostics.Process process) System.Diagnostics.Process.Start ()
(wrapper remoting-invoke-with-check) System.Diagnostics.Process:Start ()
谁能告诉我为什么没有创建文本文件,我该如何解决这个错误?
【问题讨论】:
-
你有更多的调用栈吗?看起来有点像这个问题bugzilla.xamarin.com/show_bug.cgi?id=38544。你在哪个操作系统/CPU上运行这个?如果你省略 WaitForExit() 它会起作用吗?
-
您可以尝试将 StartInfo 上的
UseShellExecute设置为false吗? -
很遗憾没有成功
标签: c# unity3d process exe command-line-arguments