题
我送ESC / P代码( HTTP://webpages.charter。净/ dperr /链接/ esc_p83.htm ),其被连接到COM1和PC已经安装了正确的驱动程序,因为别人需要它的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();
}
}
和它的作品,但只有配合爱普生驱动程序指向另一个端口或别的东西,因为如果我让它使用COM1上面的代码抛出:
“给定端口名没有以COM / COM或不能解决一个有效的串行端口。”
和备案,这不是一个“端口已打开”的错误。
解决方案
COM1的打印机驱动程序举行。这防止你的应用程序中打开端口。尝试在打印机驱动程序的特性开关打印机端口,其他一些则COM1。在此之后的程序可以自由使用COM1。
其他提示
我认为你需要将其发送到驱动程序,而不是到端口。请参阅这篇文章:
不隶属于 StackOverflow