在C#中调用exe程序

Posted

技术标签:

【中文标题】在C#中调用exe程序【英文标题】:call exe program in C# 【发布时间】:2011-02-19 11:06:20 【问题描述】:

如何调用从一个 c# 文件生成的 exe,从另一个 c# 文件?

【问题讨论】:

Launching a Application (.EXE) from C#?的可能重复 【参考方案1】:

如果要在执行前生成C#文件,可以使用CSharpCodeProvider编译C#文件,然后使用Process class执行输出文件。

您可以在提供的链接中找到每个示例。

【讨论】:

【参考方案2】:
using System.Diagnostics;

string command = @"C:\tmp\myExe.exe -my -params";

ProcessStartInfo procStartInfo = new ProcessStartInfo("cmd", "/c " + command)
    
        RedirectStandardOutput = true,
        UseShellExecute = false,
        CreateNoWindow = true
    ;

using (Process proc = new Process())

    proc.StartInfo = procStartInfo;
    proc.Start();

    return proc.StandardOutput.ReadToEnd();

【讨论】:

【参考方案3】:

System.Diagnostics.Process.Start("Path to any file, including exes");

【讨论】:

以上是关于在C#中调用exe程序的主要内容,如果未能解决你的问题,请参考以下文章

c#中如何启用外部exe程序?

C#中怎么用process调用一个exe文件并传入参数?

从 C# windows 应用程序调用 C dll 会导致 svchost.exe 崩溃

如何在 C# 中调用 .exe 文件 [重复]

无法使用 C# 代码运行 .exe 应用程序

C#程序调用cmd.exe执行其他exe进程(并且含多个参数),并把进程结果返回给字符串