我正在将 ESC/P 代码 ( http://webpages.charter.net/dperr/links/esc_p83.htm ) 发送到连接到 COM1 的 Epson LX-300 打印机,并且电脑已经安装了正确的驱动程序,因为别人需要它。
所以我写了这个:
using System.IO.Ports;
public class EpsonPrint {
private char esc = (char)27;
private char ff = (char)12;
public static void Main (string[] args) {
new EpsonPrint();
}
public EpsonPrint() {
SerialPort port = new SerialPort("COM1", 19200, Parity.None, 8, StopBits.One);
port.Open();
port.Write(esc+"@hola mundo!"+ff);
port.Close();
}
}
它可以工作,但只能在 Epson 驱动程序指向另一个端口或其他东西的情况下工作,因为如果我让它使用 COM1,上面的代码会抛出:
“给定的端口名称不以 COM/com 开头或不解析为有效的串行端口。”
并且记录在案,这不是“端口已打开”错误。