我送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。

其他提示

我认为你需要将其发送到驱动程序,而不是到端口。请参阅这篇文章:

http://support.microsoft.com/kb/138594/EN- US /

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top