Pergunta

Estou enviando códigos ESC / P ( http: //webpages.charter. net / dperr / links / esc_p83.htm ) para uma impressora Epson LX-300, que está ligado à COM1 eo PC já o driver correto instalado porque as necessidades alguma outra pessoa lo.

Então eu escrevi o seguinte:

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();
    }
}

e ele funciona, mas apenas com o driver Epson apontando para um outro porto ou qualquer outra coisa, porque se eu deixá-lo usando COM1 o código acima lança:

"O nome da porta dado não começa com COM / COM ou não resolver a uma porta serial válido."

e para o registro, este não é um "porta já aberta" de erro.

Foi útil?

Solução

COM1 espera pelo motorista de impressora. Este evitar porta abertura pelo seu aplicativo. Tente porta de impressora interruptor em propriedades do driver de impressora para algo diferente COM1 então. Após este o seu pedido será livre para usar COM1.

Outras dicas

Eu acho que você precisa enviá-lo ao condutor e não à porta. Confira este artigo:

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top