使用 Process 类可以启动一个进程并与其交互。以下是一个示例,演示如何启动 cmd.exe 并向其发送命令,然后接收并打印其返回信息:

using System;
using System.Diagnostics;

namespace ProcessExample
{
    class Program
    {
        static void Main(string[] args)
        {
            // 创建进程启动信息
            ProcessStartInfo psi = new ProcessStartInfo('cmd.exe');
            psi.RedirectStandardInput = true;
            psi.RedirectStandardOutput = true;
            psi.UseShellExecute = false;

            // 启动进程
            Process process = Process.Start(psi);

            // 发送命令
            process.StandardInput.WriteLine('dir');

            // 读取返回信息
            string output = process.StandardOutput.ReadToEnd();
            Console.WriteLine(output);

            // 等待进程结束
            process.WaitForExit();
        }
    }
}

在上面的示例中,我们使用 ProcessStartInfo 类来设置进程启动信息,然后使用 Process.Start 方法启动进程。我们还将 RedirectStandardInput 和 RedirectStandardOutput 属性设置为 true,以便我们可以向进程发送命令并读取其返回信息。

在发送命令后,我们使用 process.StandardOutput.ReadToEnd 方法读取进程的所有返回信息,并将其打印到控制台。

最后,我们使用 process.WaitForExit 方法等待进程结束。

C# Process 类:启动进程并接收返回信息

原文地址: https://www.cveoy.top/t/topic/os46 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录