我有一个朋友用窗口窗体做了同样的事情。
我需要的是将其作为窗口服务。

Window 服务程序(打印控制器服务)将用作中央打印机控制器。
根据情况,我将打印作业发送到网络上的不同打印机(打印机安装在USB上)。已经可以进行测试打印,但是当我列出已安装的打印机时,这些网络打印机未列出。

但在我朋友的程序中,他所需要做的就是将打印机名称设置为机器的IP地址,并且对于该机器,只需确保将其设置为默认打印机即可。

一旦我的朋友设置了IP地址并触发打印,它将被打印到正确的打印机。但就我而言,窗口服务已经没有列出网络打印机,如果打印机名称错误,它不会打印。

对于我的窗口服务,我使用的是本地系统。
听说过使用打印机的相关 IP 地址创建本地端口,但尚未进行测试。

希望有人能够给予一些指导

有帮助吗?

解决方案 2

有点放弃使用窗口服务,就像我记录计算机可以访问的打印机时一样,它只会显示在本地安装的打印机,这些网络打印机未能以某种方式识别。

使用标准TCP/IP端口尝试,没有问题,但甚至无法进行测试打印。

决定使用窗口表格进行交易,并根据映射设置默认打印机并发布打印命令。测试并起作用。这样,用户只需要每天登录计算机,但是优势是,对于许可和访问权利,需要其他设置的问题就没有问题

其他提示

从 Windows 服务打印不是 受到推崇的. 。Windows 服务在后台运行,没有 UI。您可以查看:在 C# 中从 Windows 服务打印 html 文档,无需打印对话框

编辑

“对于我的窗口服务,我正在使用本地系统。”

我想你需要使用 不同的帐户 为您的服务(域帐户)以便您可以访问网络资源。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top