首页 > 编程语言 >C# 调用 exe 输出日志

C# 调用 exe 输出日志

时间:2024-09-05 16:48:50浏览次数:10  
标签:ProcessStartInfo exe C# process using startInfo 日志 Data

C# 调用 exe 输出日志 ProcessStartInfo

using System;
using System.Diagnostics;
using NLog;

class Program
{
    static void Main()
    {
        ProcessStartInfo startInfo = new ProcessStartInfo("your_exe_path.exe");
        startInfo.UseShellExecute = false;
        startInfo.RedirectStandardOutput = true;
        startInfo.RedirectStandardError = true;
        startInfo.CreateNoWindow = true;
 
        using (Process process = Process.Start(startInfo))
        {
            process.OutputDataReceived += (sender, e) =>
            {
                if (!string.IsNullOrWhiteSpace(e.Data))
                {
                    logger.Debug($"输出: {e.Data}");
                }
            };
 
            process.ErrorDataReceived += (sender, e) =>
            {
                if (!string.IsNullOrWhiteSpace(e.Data))
                {
                    logger.Error($"错误: {e.Data}");
                }
            };
 
            process.BeginOutputReadLine();
            process.BeginErrorReadLine();
 
            process.WaitForExit(); // 如果需要等待程序执行完成可以使用这个方法
        }
    }
}

标签:ProcessStartInfo,exe,C#,process,using,startInfo,日志,Data
From: https://www.cnblogs.com/vipsoft/p/18398785

相关文章

  • 怎么理解cpu内核&多核
    References:cpu多核的来历,cpu性能与核心数的联系如何理解处理器、CPU、多处理器、内核、多核?内核/逻辑处理器/线程/多线程/多CPU/多核CPUCPU相关概念:物理cpu数、核数、逻辑cpu数,12核20线程实例分析Multi-CoreonChipArchitecture*doc-IKsingle-corevsmulti-core......
  • 《DNK210使用指南 -CanMV版 V1.0》第二十二章 六轴传感器——原始数据读取实验
    第二十二章六轴传感器——原始数据读取实验1)实验平台:正点原子DNK210开发板2)章节摘自【正点原子】DNK210使用指南-CanMV版V1.03)购买链接:https://detail.tmall.com/item.htm?&id=7828013987504)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/k210/ATK-......
  • Overloud Gem Bundle Complete 2024 是一套出色的音频插件
    OverloudGemBundleComplete2024是一套出色的音频插件,专为专业音频工程师、音乐制作人和爱好者设计。它精确模拟了古老的模拟电路,提供了丰富、温暖和逼真的声音,适合高质量音频创作。该套件还加入了Dopamine、ECHOSON、Mod、Modula、OTD-2和Sculptube等增强功能,扩展了音乐......
  • 手写call方法
    <script>//<!--实现mycall方法,功能和调用形式与call一致-->//原型定义一个mycall方法,大家都能调用Function.prototype.mycall=function(thisArg,...argN){//console.log('mycall方法被调用了');//设置this并调用原函数......
  • docker命令
    Docker基础命令查看docker运行状态systemctlstatusdocker关闭dockersystemctlstopdocker启动dockersystemctlstartdocker重启dockersystemctlrestartdockerdocker设置随服务启动而自启动systemctlenabledocker查看docker版本号信息dockerversiondo......
  • CSS的基本语法
    一.CSS的基本语法1.1CSS的基本语法结构h1{ font-size:12px; color:#F00;}h1选择器font-size:12px声明font-size属性CSS的最后一条声明后的“;”可写可不写,但是,基于W3C标准规范考虑,建议最后一条声明的结束“;”都要写上1.2style标签<styletype="text/css"......
  • HCIP和HCIE,差别竟然这么大?
    我们都知道,在华为认证体系中,除了方向非常齐全之外,还分为三个等级的认证:这三个等级分别是HCIA、HCIP以及HCIEHCIA是基础级别的HCIP是资深级别的HCIE是专家级别的而这几个级别的认证中,HCIP和HCIE因为其含金量是更多人的选择。但是这两者到底选哪个比较好,HCIP和HCIE差别很大吗?01、考试......
  • python电梯厂企业固定资产管理系统excel数据导入 9327d
    目录博主介绍技术栈......
  • 9.5 上午 becoder 模拟赛总结 & 题解
    T1文本编辑器说实话,看到题目的第一瞬间,我还以为gm第一道就放了平衡树。一道链表的模板题,当然愿意也可以用平衡树写,不多说了,直接放代码(100pts):#defineN1000005chars[N],t[N];intnow,pre[N],nxt[N];intmain(){scanf("%s%s",s+1,t+1);intn=strlen(s+1);......
  • 记录一个opencv的imread方法无法读取成功的问题,【设计到visual studio和静态库(lib)匹配
    一、为什么会遇到这个问题公司需要对多图进行拼接,经过多番查找发现了OpenStitching这个库。可以实现多图拼接。在python段尝试了之后感觉效果不错,所以使用VisualStudio进行C++开发。在读取图片的时候发现imread方法无论怎么样都无法读取到图片。二、解决办法我一开始以为是路......