首页 > 解决方案 > 从应用程序到网络打印机的延迟打印

问题描述

我正在尝试将 pdf 文件从应用程序打印到网络打印机,这将需要 7 分钟以上,但 pdf 文件会立即发送到打印机队列,我还尝试在同一台服务器上手动打印打开 adobe 并进行一次测试打印文档打印了 2 分钟。无法找到为什么会有延迟?

private static async Task PrintPDFfilemethod(string strPath)
{
       try 
    {
        ProcessStartInfo processStartInfo = new ProcessStartInfo()
    
        {
                Verb = "printto",
                FileName = printfilenamewithpath,
                CreateNoWindow = true,
                WindowStyle = ProcessWindowStyle.Hidden
        };
        processStartInfo.Arguments = "\"" + printername + "\"";
        Process process = new Process()
        {
            StartInfo = processStartInfo
        };
        process.Start();
        Thread.Sleep(30000);
        process.WaitForInputIdle();
        Thread.Sleep(30000);
        if (!process.CloseMainWindow())
            process.Kill();
    }
    catch(Exception ex)
    {
    }
}

标签: c#printingprocess

解决方案


推荐阅读