背景:使用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();