net2.0有现成的类SerialPorts超级好用
               StringBuilder sb = new StringBuilder();
                sb.Append((char)27);
                sb.Append((char)118);
                SerialPort sp = null;
                int i = -1;
                try
                {
                    sp = new SerialPort(sPort);
                    sp.Open();
                    sp.WriteLine(sb.ToString());
                    sp.ReadTimeout = 3000;
                    i = sp.ReadByte();
                    sp.Close();
                }
                catch 
                {
                    if (sp != null) sp.Close();
                    return i;
                }
                return i;
读取热敏打印机状态