以下代码用于打印PDF。
private void PrintReport(string printerName,string filePath)
{
ProcessStartInfo info = new ProcessStartInfo();
info.Verb = "print";
info.FileName = filePath;
info.CreateNoWindow = true;
info.WindowStyle = ProcessWindowStyle.Hidden;
info.Arguments = printerName;
Process p = new Process();
p.StartInfo = info;
p.StartInfo.Arguments = String.Format(@"/p {0}/h {1}", printerName, filePath);
p.Start();
p.WaitForInputIdle();
System.Threading.Thread.Sleep(3000);
if (false == p.CloseMainWindow())
p.Kill();
if (File.Exists(filePath))
{
File.Delete(filePath);
}
}
但仅当指定的打印机是默认打印机时才有效。 需要在任何指定的打印机(printerName)中打印。任何人都可以告诉我这将是什么问题?