解决方案 »

  1.   

                 代码里已有注解了,说明了主要功能了,
                LPTControls.LPTControls lpt = new LPTControls.LPTControls();//调用打印机控制类
                string mycommanglines = System.IO.File.ReadAllText("print.txt");//print.txt里写了条码机的命令   //读取文件
                lpt.Open(); //打开打印口
                lpt.Write(mycommanglines);     //调用打印
                lpt.Close();  //关闭
      

  2.   

    这个程序没有什么意义,调用“底层windows api”多此一举。如果你学习过windows/dos操作系统应该知道,文件名lpt1.、com1等等都是设备名,通过磁盘文件系统写数据给这些文件,就会直接发送给相应的设备驱动程序,而不是保存为磁盘文件。因此使用普通的.net framwork的文件写数据的命令就可以,根本用不着调用什么“貌似挺厉害似的”win api函数!
      

  3.   

    我觉得这段代码的关键是“print.txt”里的东西,如果是工业用的打印机,如斑马,有自己的编程指令。你这段代码就是个打印类,需要打印的时候直接调用就行,感觉和虚拟打印机打印pdf文件没有区别。