【问题标题】:Sending Printer Commands via USB in C#在 C# 中通过 USB 发送打印机命令
【发布时间】:2010-09-16 13:00:32
【问题描述】:

我有一台票据打印机,我正在尝试向其发送原始打印命令,

我目前正在通过 pinvoke 将命令发送到 winspool.drv 并调用 WritePrinter。这适用于我发送的大多数命令,但我无法通过这种方式从打印机获得反馈(例如,打印机上有条形码阅读器,我可以向它们发送命令读取条形码,但我无法接收回数据它被 Windows spooler 停止)。

有没有办法在 C# 中打开 USB 端口并发送一个字节 [] 的命令?

非常感谢

肖恩

【问题讨论】:

  • 它的API调用Bidi Communications。 C# 非常粗略,这是一个没有类型库的 COM 接口。与打印机制造商交谈,这必须是该打印机型号的共同需求。没有它,那个条码阅读器就没用了。下次您提出此类问题时,请务必记录详细信息。就像打印机型号一样。

标签: c# usb printing


【解决方案1】:

您可以通过 USB 以与读取/写入文件类似的方式交换数据。这是一个有趣的article on that topic

虽然使用 Windows 打印机驱动程序有一些优势。您确定要自己执行此操作吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-19
    • 2017-05-16
    • 1970-01-01
    • 1970-01-01
    • 2018-07-08
    • 1970-01-01
    • 2011-05-25
    相关资源
    最近更新 更多