开发者

How to call C .exe file from C#?

开发者 https://www.devze.com 2023-04-09 23:21 出处:网络
I have an .exe file which was written in C. It is a command line application. I want give command li开发者_开发百科ne and also get correspond output in this application through a C# application.

I have an .exe file which was written in C. It is a command line application. I want give command li开发者_开发百科ne and also get correspond output in this application through a C# application.

How do I invoke the command and get the output from C#?


You could use the Process.Start method:

class Program
{
    static void Main()
    {
        var psi = new ProcessStartInfo
        {
            FileName = @"c:\work\test.exe",
            Arguments = @"param1 param2",
            UseShellExecute = false,
            RedirectStandardOutput = true,
        };
        var process = Process.Start(psi);
        if (process.WaitForExit((int)TimeSpan.FromSeconds(10).TotalMilliseconds))
        {
            var result = process.StandardOutput.ReadToEnd();
            Console.WriteLine(result);
        }
    }
}


You need to use the Process.Start method.

You supply it with the name of your process and any command line arguments and it will run the executable.

You can capture any output which you can then process in your C# application.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号