Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Windows 8.1-10上打印pdf文件?打印和打印到动词不再工作?_C#_.net_Pdf_Command Line_Printing - Fatal编程技术网

C# 如何在Windows 8.1-10上打印pdf文件?打印和打印到动词不再工作?

C# 如何在Windows 8.1-10上打印pdf文件?打印和打印到动词不再工作?,c#,.net,pdf,command-line,printing,C#,.net,Pdf,Command Line,Printing,如何从Windows 8-10上的代码打印pdf文档? 我得到下一个异常:附加信息:指定的可执行文件不是此操作系统平台的有效应用程序。 当我创建proc.Start()时。这是因为我试图调用的不是exe,而是pdf文件 这种方法在Windows7上有效。在较新的版本上,它不起作用 private void SendToPrinter() { var proc = new Process { string fileName = "c:\o

如何从Windows 8-10上的代码打印pdf文档? 我得到下一个异常:
附加信息:指定的可执行文件不是此操作系统平台的有效应用程序。
当我创建proc.Start()时。这是因为我试图调用的不是exe,而是pdf文件

这种方法在Windows7上有效。在较新的版本上,它不起作用

private void SendToPrinter()
    {
      var proc = new Process
        {
            string fileName = "c:\output.pdf"
            StartInfo = new ProcessStartInfo
            {
                Verb = "printto",
                FileName = fileName,
                Arguments = "\"" + printerName + "\"",
                WindowStyle = ProcessWindowStyle.Hidden,
                CreateNoWindow = true,
                RedirectStandardOutput = true,
                UseShellExecute = false
            }
        };

        proc.Start();
        proc.WaitForInputIdle();

        Thread.Sleep(3000);

        if (!proc.HasExited && !proc.CloseMainWindow())
        {
            proc.Kill();
        }
    }
我试着在控制台上做,打字方式如下:

"c:\output.pdf" printto "PDFCreator" 
或者像这样:

"c:\output.pdf" -verb printto "PDFCreator" 
printto verb根本不起作用,只打开Foxit Reader, 如果我这样打字,print动词会说“当前已打印”

print "c:\output.pdf" "PDFCreator"
但是没有七分音符 我不仅尝试了打印到文件,还尝试了普通打印机。JPG可以很好地从代码中打印,但不能打印pdf