c# - 使用来自 Unity C# 的参数运行 .exe 文件

标签 c# unity-game-engine process

我想使用 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";

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

最佳答案

这不会启动该过程。您需要设置进程的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();

关于c# - 使用来自 Unity C# 的参数运行 .exe 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49878274/

相关文章:

c# - Process.Kill() 访问被拒绝

ios - 当在 Unity 4.5.3f 中启用字节码剥离时,Parse 1.3 在 iOS 启动时抛出 EXC_BAD_ACCESS

unity-game-engine - Unity 2019 - 换行\n 不适用于 UI 文本元素

c# - 如何使用 C# 和并行扩展并行化顺序任务?

c# - Entity Framework 4 支持多数据库吗?

unity-game-engine - 基本旋转着色器 2D 拉动 Sprite 表中的其他 Sprite

c++ - sleep 的意义(0)

c# - 使用来自文本文件的参数运行 exe

c# - WinRT 中的透明组合框

c# - 将ASP.NET Core(使用NAudio)部署到Kubernetes时获取System.DllNotFoundException