【问题标题】:run a .exe file with arguments from unity using c#使用 c# 运行带有统一参数的 .exe 文件
【发布时间】: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 ()

谁能告诉我为什么没有创建文本文件,我该如何解决这个错误?

【问题讨论】:

标签: c# unity3d process exe command-line-arguments


【解决方案1】:

尝试在设置值之前添加开始信息:

process.StartInfo = System.Diagnostics.ProcessStartInfo();

像这样:

System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo = System.Diagnostics.ProcessStartInfo();
process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal;
process.StartInfo.FileName = "C://PATH//ABC.exe";
process.StartInfo.Arguments = "ARGUMENT";
process.Start();
process.WaitForExit();

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-02
    • 2015-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-18
    • 1970-01-01
    相关资源
    最近更新 更多