【问题标题】:run a .exe file with argument from unity c#使用来自统一 c# 的参数运行 .exe 文件
【发布时间】:2018-04-17 12:34:10
【问题描述】:

我想使用 C# 运行带有来自 unity 的参数的 .exe 文件,我看了很多教程并尝试了很多指令,这就是我到目前为止想出的:

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

参数应该创建一个文本文件,但是什么也没发生,也没有错误。谁能告诉我为什么没有创建文本文件。

【问题讨论】:

    标签: c# unity3d process


    【解决方案1】:

    这不会启动进程。需要设置进程的StartInfo,然后启动进程。

    // Create a process
    System.Diagnostics.Process process = new System.Diagnostics.Process();
    
    // Set the StartInfo of process
    process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal;
    process.StartInfo.FileName = "C://PATH//ABC.exe";
    process.StartInfo.Arguments = "ARGUMENT";
    
    // Start the process
    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 ()
    • 尝试不使用WaitForExit()
    猜你喜欢
    • 2018-09-27
    • 1970-01-01
    • 2013-01-08
    • 1970-01-01
    • 1970-01-01
    • 2019-04-17
    • 2019-12-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多