任务:
- 以编程方式打印 PDF
- 不要让用户做多个 Button_Click
- 打开打印对话框不是一个选项,因为可能会发生批量打印
我的代码:
private void PrintFile(string path)
{
ProcessStartInfo info = new ProcessStartInfo();
info.Verb = "print";
info.FileName = path;
info.CreateNoWindow = true;
info.WindowStyle = ProcessWindowStyle.Hidden;
Process p = new Process();
p.StartInfo = info;
p.Start();
p.WaitForInputIdle();
System.Threading.Thread.Sleep(3000);
if (false == p.CloseMainWindow())
p.Kill();
}
问题:
有些文件比较大,我需要在打印时把它放好。