C# 调用exe 传递参数

本文详细介绍了如何使用C#创建并运行批处理文件的完整过程,包括设置工作目录、指定文件名、配置启动参数、错误与输出信息捕获,以及关闭进程。适用于希望将批处理任务集成到C#应用中的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



    System.Diagnostics.Process proc = new System.Diagnostics.Process();
            proc.StartInfo.FileName = Path.Combine(Server.MapPath("/"), "Office2Pdf.exe");


            proc.StartInfo.Arguments = string.Format("{0} {1}", officePath, pdfPath);
            proc.StartInfo.UseShellExecute = false;
            proc.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
            proc.StartInfo.CreateNoWindow = true;
            proc.StartInfo.RedirectStandardOutput = true;
            string output = string.Empty;
            if (proc.Start())
            {
                output = proc.StandardOutput.ReadToEnd();
                proc.WaitForExit();
                proc.Close();
            }
            else
                output = "转换失败";


  Process process = new Process();
           //process.StartInfo.WorkingDirectory = Application.StartupPath;
            process.StartInfo.FileName = dir;//example:1.bat
            process.StartInfo.UseShellExecute = false;
            process.StartInfo.RedirectStandardError = true;//开启出错返回信息
            process.StartInfo.RedirectStandardOutput = true;//开房输出返回信息
            process.Start();
            string strOUT = process.StandardOutput.ReadToEnd();//用于捕捉返回信息。
            string strERR = process.StandardError.ReadToEnd();


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值