Я пытаюсь распечатать в приложении С#.NET 3.5 сетевому принтеру и получить это исключение:
Успешная операция
Что вызывает его и как его можно решить?
System.ComponentModel.Win32Exception: The operation completed successfully
at System.Drawing.Printing.PrinterSettings.GetHdevmodeInternal()
at System.Drawing.Printing.PrinterSettings.GetHdevmode(PageSettings pageSettings)
at System.Drawing.Printing.PrintController.OnStartPrint(PrintDocument document, PrintEventArgs e)
at System.Windows.Forms.PrintControllerWithStatusDialog.OnStartPrint(PrintDocument document, PrintEventArgs e)
at System.Drawing.Printing.PrintController.Print(PrintDocument document)
at System.Drawing.Printing.PrintDocument.Print()
- У учетной записи есть разрешения на печать с использованием сетевого принтера. Разрешения назначаются для печати всех пользователей.
- принтер был удален и обновлен.
- настройка буферизации и печати непосредственно на принтер была переключена в обе стороны.
- другие принтеры на машине работают нормально
- другие клиенты в сети и приложения на этом же компьютере могут печатать на этом принтере без проблем.
Чтобы сузить проблему, я создал простое консольное приложение. Приложение работает как обычный пользователь, приложение печатает. Когда вы запустите как учетную запись службы, она запустит для учетной записи службы.
разрешение для моей проблемы заключалось в том, чтобы удалить драйвер, вызывающий эту проблему, и установить более старый драйвер.