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