Вопрос

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

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

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

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

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

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

Это было полезно?

Решение 2

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

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

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

Другие советы

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

РЕДАКТИРОВАТЬ

«Для моей оконной службы я использую локальную систему».

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top