Win32Exception StandardPrintController OnStartPrint - PullRequest
0 голосов
/ 22 февраля 2012

У меня есть размещенная служба внутри службы Windows, эта служба отвечает за печать определенной информации, которую я отправляю.

Так что, пока отладка ошибки не произойдет, я должен запустить VS как администратор.

Но в Production, когда я вызываю .Print (), я получаю сообщение «Система не может найти указанный файл», и моя трассировка стека говорит:

в System.Windows.Forms.PrintControllerWithStatusDialog.OnStartPrint (документ PrintDocument, PrintEventArgs e)

в System.Drawing.Printing.PrintController.Print (документ PrintDocument)

в System.Drawing.Printing.PrintDocument.Print ()

Итак, из того, что я прочитал, это вызвано проблемой с разрешениями.

Я уже установил свою службу Windows в качестве Полного доверия для ее свойств.Я также добавил файл манифеста в сборку, в которой размещается служба.

Принтер работает, и я могу печатать из любой другой программы (Word, Excel).Я также проверил «Разрешить взаимодействие с рабочим столом» и перезапустил сервис.

Есть идеи?

1 Ответ

1 голос
/ 22 февраля 2012

Вы указываете учетную запись на вкладке LogOn службы?Вы, вероятно, должны предоставить учетную запись, которая может нормально обращаться к принтеру.Подробнее в наших FAQ по службам Windows .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...