0

我有一个朋友对窗体做了同样的事情。
我需要的是把它做成一个窗口服务。

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

但是在我朋友的程序中,他只需要将打印机名称设置为机器的ip地址,而对于那台机器,只需确保将其设置为默认打印机即可。

一旦我的朋友设置了 ipaddress 并触发打印,它将被打印到正确的打印机。但是对于我的情况,窗口服务已经没有列出网络打印机,如果打印机名称错误,它将不会打印。

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

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

4

2 回答 2

3

建议从 Windows 服务打印。Windows 服务在后台运行,没有 UI。您可以查看: 在 C# 中从 Windows 服务打印 html 文档,无需打印对话框

编辑

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

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

于 2010-10-22T12:02:19.687 回答
0

有点放弃使用窗口服务,因为当我注销我的计算机可以访问的打印机时,它只会显示那些本地安装的打印机,那些网络打印机无法以某种方式识别。

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

决定使用窗口形式进行权衡,根据映射设置默认打印机并发出打印命令。经过测试,它有效。这样,用户每天只需要登录计算机,但好处是不需要额外设置权限和访问权限的问题

于 2010-10-26T14:40:33.313 回答