在 Fiscal Epson tmT81 C# 中发送命令

Send command in Fiscal Epson tmT81 C#

我想在财务打印机 EPSON TMT81 中打印 我在 VB 中有示例代码,我需要在 C# 中做同样的事情,我正在使用 EpsonF​​PHostControl。 OCX 1.9

基本工作是通过 COM 端口向打印机发送命令,我连接到该端口没有问题,但我无法通过该端口发送命令。

要在 VB 中发送 commnad,代码是:

        '*** PROBAR CONEXION CON IMPRESOR FISCAL ***
        '*** CHEQUEA  ESTADO  DE IMPRESOR FISCAL ***
        EpsonFPHostControl1.AddDataField (Chr$(&H0) & Chr$(&H1))
        EpsonFPHostControl1.AddDataField (Chr$(&H0) & Chr$(&H0))

        '*** ENVIA COMANDO FISCAL ***
        EpsonFPHostControl1.SendCommand

我正在尝试在 C# 中做同样的事情:

        //*** PROBAR CONEXION CON IMPRESOR FISCAL ***
        //*** CHEQUEA  ESTADO  DE IMPRESOR FISCAL ***
        EpsonFPHostControl1.AddDataField("H0H1");
        EpsonFPHostControl1.AddDataField("H0H0");

        //*** ENVIA COMANDO FISCAL ***
        EpsonFPHostControl1.SendCommand()

但效果不佳:/, 财务打印机收到命令,但 return code 513 invalid frame of comand (frame de comando invalido)

感谢您的帮助。

c#中的命令有误。您必须发送带有控制字符的字符串。基本 Chr$($H0) 在 C# 中表示“\x00”。这应该有效。

EpsonFPHostControl1.AddDataField("\x00\x01");
EpsonFPHostControl1.AddDataField("\x00\x00");