سؤال

وأنا أرسل ESC رموز / P ( HTTP: //webpages.charter. صافي / dperr / الروابط / esc_p83.htm ) لطابعة Epson LX-300 الذي كان متصلا COM1 والكمبيوتر بالفعل برنامج التشغيل الصحيح تثبيت لشخص آخر يحتاج إليها.

وهكذا كتبت هذا:

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 / كوم أو لا حل لمنفذ تسلسلي صالح."

ووللسجل، وهذه ليست "الميناء مفتوح بالفعل" خطأ.

هل كانت مفيدة؟

المحلول

وCOM1 عقد من قبل برنامج تشغيل الطابعة. هذا منع فتح المنفذ من قبل طلبك. حاول منفذ الطابعة التبديل في خصائص برنامج تشغيل الطابعة إلى شيء آخر ثم COM1. بعد هذا التطبيق الخاص بك سوف يكون حرا في استخدام COM1.

نصائح أخرى

وأعتقد أنك في حاجة لإرسالها إلى سائق وليس إلى الميناء. تحقق من هذه المادة:

http://support.microsoft.com/kb/138594/EN- الولايات المتحدة /

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top