2010-07-09 47 views
1

我想写一个虚拟打印机驱动程序,它在LAN上显示为共享打印机并可以接受打印作业;所以当它安装在计算机上时,局域网中的其他计算机可以浏览并将其添加为通常的共享网络打印机并向其发送打印作业。我想在c#中这样做,有没有更好的建议?编写虚拟网络共享打印机

任何人都可以告诉我关于这方面的任何信息,提示,工具,阅读材料等任何东西!

+0

没有“C#.Net”这样的东西。这只是“C#”。 – 2010-07-09 02:46:20

+1

非常感谢您对此进行教育! – Zerone 2010-07-10 18:15:44

回答

2

如果您只是想要一台可以接受作业但不对数据做任何事情的打印机,则无需编写自己的打印机驱动程序。只需创建一个本地打印机,当它询问您的端口时,创建一个新的本地端口并命名为NUL。从Windows XP Professional Product Documentation

如果打印机物理连接 到打印服务器,选择合适的 本地端口。 LPT1到 LPT3代表并行端口;通过COM4的COM1 表示串行端口 当客户端打印到表示为FILE的打印机端口 时,客户端为 提示输入文件名。如果您 决定添加新的本地端口,你可以 输入下列之一:

  • 文件名,如C:\迪尔\文件名。发送到此端口的所有作业将写入指定文件 ,每个新作业将覆盖最后一个 之一。
  • 打印机的共享名称,例如\ Server \ Printer(接受的URL不是 )。发送到此端口的作业是 通过网络传输到由网络重定向器命名的共享的 。

  • NUL。这指定了空端口,您可以使用它来测试网络客户端是否可以发送作业。发送到NUL的作业 被删除,而没有 浪费纸张或延迟实际打印 作业。

  • IR。使用此端口连接到符合 红外数据协会(IrDA) 规范的支持红外功能的打印机。如果您的硬件没有支持IR, 将不会在端口选项卡上列出 。
+0

非常感谢你我非常感谢你的回答。这实现了我的许多问题。 是的,我不想打印打印作业,只需要接受打印作业,并根据打印作业路由表将它们指向所需的实际打印机。想象一下3台电脑。一个是将打印作业发送到另一台PC上的虚拟打印机作业接收器软件,然后该PC将其转移到具有真实打印机的PC上。感谢您的回应,能否向我推荐任何阅读材料或主题,因为我不知道,只有热情才能做到这一切。也欢迎任何建议!谢谢 – Zerone 2010-07-10 17:55:42