对于这个问题的模糊性质,我们深表歉意。我想有一个服务(在服务器(Windows)上)作为打印机广播自己,或侦听TCP端口上的连接。然后,我希望能够将我作为打印机的服务“添加”到客户端计算机上。当客户端机器打印到我的服务时,我想读取数据,然后发送一封包含其内容的电子邮件给我自己。然后向客户发送一条消息,说“打印成功”。
那么您有什么建议,和/或我将谷歌开始使用哪些条款?
谢谢!
[更新] 这是一个SO链接:Writing a Virtual Printer in .NET
道格拉斯安德森的答案很有趣,但这真的很合理吗?你可以让你的应用程序像LPD类型的打印机一样暴露自己 或监视端口9100.然后您可以安装任何打印驱动程序 喜欢,并指出它是你的应用程序。
[UPDATE2]
我在本地计算机上使用端口55555上的LDP设置了一台打印机,并提供了Windows提供的Generic / Text Only驱动程序。让我们假设我有一个TCP服务侦听该端口正在运行。假设我成功从打印机中检索数据包。
如何从数据包中提取普通的ascii文本,然后让发送设备知道打印作业是否成功?