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

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

修改以前的代码shell

       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();
相关文章
相关标签/搜索