Сетевая печать с оконным сервисом - PullRequest
0 голосов
/ 22 октября 2010

У меня есть друг, который сделал то же самое с окном формы.
Что мне нужно, это сделать это для оконного сервиса.

Программа Windows Window (служба контроллера печати) будет использоваться в качестве центрального контроллера принтера.
В зависимости от условий я отправлю задание на печать на другой принтер в сети (принтер установлен по USB). Уже можно выполнить пробную печать, но когда я перечисляю список установленных принтеров, эти сетевые принтеры не отображаются в списке.

Но в программе моего друга все, что ему нужно сделать, это установить в качестве имени принтера IP-адрес устройства, а для этого устройства просто убедиться, что для него задан принтер по умолчанию.

Как только мой друг установит IP-адрес и активирует печать, он будет напечатан на нужный принтер. Но в моем случае служба окна уже не перечисляла сетевые принтеры, она не будет печатать, если имя принтера неверно.

Для моего оконного сервиса я использую локальную систему.
слышал о создании локального порта с соответствующим IP-адресом принтера, но еще не успел проверить.

Надеюсь, что кто-то может дать какое-то руководство

Ответы [ 2 ]

3 голосов
/ 22 октября 2010

Печать из службы Windows не рекомендуется . Служба Windows работает в фоновом режиме и не имеет пользовательского интерфейса. Вы можете посмотреть в: Печать HTML-документа из Windows Service в C # без диалогового окна печати

EDIT

"Для моего оконного сервиса я использую Локальная система. "

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

0 голосов
/ 26 октября 2010

Отчасти отказались от использования службы Windows, так как, когда я выхожу из принтера, к которому мой компьютер может получить доступ, он будет показывать только те, которые установлены локально, эти сетевые принтеры как-то не распознаются.

Пробовал со стандартным портом TCP / IP, не имеет проблем с настройкой, но не может даже выполнить пробную печать.

Решили поменять местами, используя форму окна, установив принтер по умолчанию в соответствии с отображением и выполнив команду печати. Протестировано и все заработало. Таким образом, пользователю нужно будет только заходить на компьютер каждый день, но преимущество заключается в том, что не возникнет проблем с необходимостью дополнительных настроек в отношении прав доступа и прав доступа

...