.net结束打印活动

我使用以下代码使用PrintDocument类:

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(); 

据我所知, EndPrint事件发生在文档呈现(并发送到打印机),但尚未打印在纸上。

我应该查看实际打印在纸上的文件。 我怎样才能做到这一点?

我应该查看实际打印在纸上的文件

一般情况下,您无法使用抽象打印机实现您想要的效果。

即使您使用假脱机程序API监视特定打印机的打印作业状态,也可以在作业发送到打印机时遇到问题(假脱机程序认为打印出来),但没有实际打印(例如,纸张已结束,用户已重新启动打印机)。