Domanda

Sto inviando ESC codici / P ( http: //webpages.charter. net / dperr / link / esc_p83.htm ) per una stampante Epson LX-300, che è collegato alla COM1 e il pc ha già installato il driver corretto perché qualcun altro ne ha bisogno.

Così ho scritto questo:

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 funziona, ma solo con il driver Epson punta a un'altra porta o qualcosa d'altro, perché se ho lasciato con COM1 il codice di cui sopra getta:

"Il nome della porta dato non inizia con il COM / com o non si risolve a una porta seriale valido."

E per la cronaca, questo non è un errore "porta già aperta".

È stato utile?

Soluzione

COM1 attesa da driver di stampante. Questo impedisce l'apertura della porta dalla vostra applicazione. Prova porta stampante interruttore nella proprietà del driver della stampante per qualcosa di diverso, allora COM1. Dopo questa vostra applicazione sarà libera di utilizzare COM1.

Altri suggerimenti

Credo che è necessario inviare al conducente e non alla porta. Dai un'occhiata a questo articolo:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top