C# .net结束打印事件

C# .net结束打印事件,c#,.net,printing,C#,.net,Printing,我正在使用以下代码与类一起工作: printDocument.PrintPage += (s, ev) => { ev.Graphics.DrawImage(bitmap, Point.Empty); ev.HasMorePages = false; }; printDocument.EndPrint += (sender, args) => { var buyerDTO = buyerRow.Buyer; buyerDTO.Envel

我正在使用以下代码与类一起工作:

printDocument.PrintPage += (s, ev) =>
{
      ev.Graphics.DrawImage(bitmap, Point.Empty);
      ev.HasMorePages = false;
};
printDocument.EndPrint += (sender, args) =>
{
      var buyerDTO = buyerRow.Buyer;
      buyerDTO.EnvelopePrinted = true;
      View.Control.Invoke(new Action(() => View.UpdateBuyer(buyerDTO)));
      Manager.UpdateBuyer(buyerDTO);
      ((IDisposable)sender).Dispose();

      View.Control.Invoke(
                          new Action(() => View.SetResetPrintStatusEnable(View.CurrentBuyers.Any(buyer => buyer.EnvelopePrinted))));
};
printDocument.Print();
据我所知,事件发生在文档呈现(并发送到打印机)但尚未打印在纸上时

我应该检查一下文件是否打印在纸上。我该怎么做

我应该检查一下文件是否打印在纸上

在一般情况下,抽象打印机无法实现您想要的功能

即使您使用后台打印程序API监控特定打印机的打印作业状态,也可能会遇到这样的情况:作业被发送到打印机(因此,后台打印程序认为它已打印),但没有实际打印(例如,纸张已结束,用户已重新启动打印机)