我想一键打印现有的.pdf文件。
当我一次仅打印一个文件时,它工作正常,但是当选择一次打印多个文件时,它仅打印一个文件。

这是我的代码:

List<string> ListFilePath; //Assume i have a collection of filepath stored here
foreach(string FilePath in ListFilePath)
{
    Process proc = new Process();
    proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
    proc.StartInfo.Verb = "print";
    proc.StartInfo.FileName = FilePath;
    proc.StartInfo.Arguments = String.Format(@"/p /h {0}", FilePath);
    proc.StartInfo.CreateNoWindow = true;
    proc.Start();
    proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
    if (proc.HasExited == false)
    {
          proc.WaitForExit(10000);
    }

    proc.EnableRaisingEvents = true;
    proc.Close();
}


我的错在哪里

最佳答案

您的代码正在启动一个过程并在服务器上创建打印作业。您确定是正确的,并且不应该在客户端上打印吗?

您可以尝试做的一件事是将所有pdf合并为一个(PDFSharp does that nicely),然后仅打印合并的pdf。

关于c# - 一键打印多个PDF文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16830543/

10-15 11:05