2009-05-12 5 views
1

COM1に接続されているEpson LX-300プリンタにESC/Pコード(http://webpages.charter.net/dperr/links/esc_p83.htm)を送信しています。プリンタで使用しているシリアルポートを開く

だから私は、この書いた: "

を:

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で始まらないか、有効なシリアルポートに解決されません。

このレコードは、「ポートはすでに開いています」というエラーではありません。

答えて

0

COM1ホールド:この記事をチェックしてください。これにより、アプリケーションによってポートが開かれなくなります。プリンターのドライバーのプロパティでプリンターポートをCOM1以外のものに切り替えてみてください。その後、あなたのアプリケーションは自由にCOM1を使用します。

0

あなたはドライバに送信する必要がありポートに送信する必要があると思う。プリンタのドライバによって

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

+0

これはうまくいきませんでしたが、感謝しています。私の小さなC#は仕事をしますが、元のエプソンドライバを無効にしておくのは面倒です。 Hehehe、stackoverflowは私を冗談を言っています、私はどのように賞品ポイントを1つだけ持つ賞金を始めることができますか? – coma

関連する問題