首页主机资讯C#子进程的输出如何捕获

C#子进程的输出如何捕获

时间2024-08-27 20:16:03发布访客分类主机资讯浏览435
导读:在C#中,可以使用System.Diagnostics.Process类来创建和管理子进程 using System; using System.Diagnostics; using System.IO; class Program {...

在C#中,可以使用System.Diagnostics.Process类来创建和管理子进程

using System;
    
using System.Diagnostics;
    
using System.IO;


class Program
{

    static void Main(string[] args)
    {

        // 创建一个新的ProcessStartInfo对象,用于配置子进程
        ProcessStartInfo startInfo = new ProcessStartInfo
        {

            FileName = "cmd.exe", // 指定要运行的程序(例如:cmd.exe)
            RedirectStandardOutput = true, // 重定向标准输出,以便我们可以捕获它
            UseShellExecute = false, // 不使用操作系统shell启动进程
            CreateNoWindow = true // 不创建新窗口
        }
    ;


        // 创建一个新的Process对象,用于管理子进程
        Process process = new Process
        {

            StartInfo = startInfo
        }
    ;
    

        // 启动子进程
        process.Start();
    

        // 读取子进程的输出
        string output = process.StandardOutput.ReadToEnd();
    

        // 等待子进程退出
        process.WaitForExit();
    

        // 输出子进程的输出
        Console.WriteLine("子进程输出:");
    
        Console.WriteLine(output);

    }

}
    

这个示例将创建一个新的子进程,该子进程运行cmd.exe。通过设置RedirectStandardOutputtrue,我们可以捕获子进程的输出。然后,我们使用process.StandardOutput.ReadToEnd()方法读取子进程的输出,并将其输出到控制台。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: C#子进程的输出如何捕获
本文地址: https://pptw.com/jishu/696311.html
C#中如何创建子进程 C#中子进程的错误处理

游客 回复需填写必要信息