public void OpenCashBox()
{
IntPtr iHandle = CreateFile(prnPort,  0x40000000, 0, 0, OPEN_EXISTING, 0, 0);
if(iHandle.ToInt32() == -1)
{

}
else
{
FileStream fs = new FileStream(iHandle, FileAccess.ReadWrite);
StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.Default); //写数据
sw.WriteLine();
sw.Close();
fs.Close(); }
}这个老是打不开钱箱我的打印机是samsung 270的,钱箱参数有:
<FS> (1C) 第1 drawer 快速驱动器命令;<BEL> (07) 第1 drawer 驱动器

解决方案 »

  1.   

    用追忆先生的代码搞定了
    sw.Write(((char)27).ToString()+"p"+((char)0).ToString()+((char)60).ToString()+((char)255).ToString());
      

  2.   

    删除不了,干脆问问这个问题,一起给分想让POS打印机换页,打印机没有装,不知哪位高手肯帮帮忙。
    IntPtr iHandle = CreateFile(prnPort,  0x40000000, 0, 0, OPEN_EXISTING, 0, 0);
    if(iHandle.ToInt32() == -1)
    {

    }
    else
    {
    FileStream fs = new FileStream(iHandle, FileAccess.ReadWrite);
    StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.Default); //写数据
    sw.Write(((char)27).ToString()+"J"+"n");
    sw.Write(((char)27).ToString()+"e"+"n");
    sw.Write(((char)0x1D).ToString()+"V"+"m"+"n");
    sw.Close();
    fs.Close(); }
    试了,只能走点纸,不能换页切纸