C#使用Process启动exe程序,不弹出控制台窗口的方法

背景:使用wkhtmltopdf工具将html转换成pdf时,这个工具在进行转换时会弹出命令行窗口显示转换过程,但是在项目运行时弹出服务器突然弹出控制台窗口会很奇怪,尤其是当转换多个时。解决这个问题

修改之前的代码

       ProcessStartInfo startInfo = new ProcessStartInfo(wtHtmlToPdfEXEPath, 
            Process process = Process.Start(
            process.WaitForExit();

 

修改之后的代码

            ProcessStartInfo startInfo = new ProcessStartInfo(wtHtmlToPdfEXEPath, switches);
            //设置不在新窗口中启动新的进程
            startInfo.CreateNoWindow = true;
            //不使用操作系统使用的shell启动进程
            startInfo.UseShellExecute = false;
            //将输出信息重定向
            startInfo.RedirectStandardOutput = true;
            Process process = Process.Start(
            process.WaitForExit();

 

转载于:https://www.cnblogs.com/c-supreme/p/9894663.html

你可能感兴趣的:(C#使用Process启动exe程序,不弹出控制台窗口的方法)