Я разрабатываю приложение .Net (C#), которое просматривает отчет (.rdlc) и печатает его.C# report viewer успешное событие печати
В случае успешной печати я должен обновить некоторый статус в базе данных.
Но проблема не в том, что я знаю, что печать успешна.
Для ReportViewer У меня есть два события:
печати Событие: Стреляет, когда пользователь нажимает на кнопку печати на ReportViewer.
PrintingBegin Событие: оно срабатывает, когда пользователь нажимает OK внутри диалога печати, но в случае, если принтер находится в автономном режиме или из бумаги ... и т. Д., Никаких указаний не указывается, и приложение не сможет узнать.
Есть ли способ обеспечить успешность процесса печати?
Благодаря
Я собираюсь перенаправить вас к следующему сообщению, он содержит информацию о том, как читать статусы принтера и т. Д. Http://stackoverflow.com/questions/1622903/how-do-i-check-if- a-printer-is-installed-and-ready-using-c – Schuere
Я не знаком с операциями с принтером, но с диким угадыванием. Если вы даете команду печати, вы можете окружить этот код с помощью 'try-catch' и проверьте, не выбрасывается ли какое-либо исключение. –
@Schuere, даже если он знает, что принтер в порядке перед печатью ... это не означает, что печать не выйдет из строя (из достаточной бумаги, любой ошибки, отсоединенного принтера). Более того, он не будет знать, какой пользователь принтера выберет (и с какими параметрами он будет печатать). –