我想一键打印现有的.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/