开发学院WEB开发ASP.NET C#直接操作并口 阅读

C#直接操作并口

 2010-11-12 08:20:23 来源:WEB开发网   
核心提示:C#只提供了直接操作串口的类,如果直接操作并口的话需要调用API函数: using System.Runtime.InteropServices; string sendData = "^xa^fo50,80^adn,36,20^fdTRW EOL2^fs^xz "; //Zebra

C#只提供了直接操作串口的类,如果直接操作并口的话需要调用API函数:
 
  using  System.Runtime.InteropServices;
 
  string  sendData  =  "^xa^fo50,80^adn,36,20^fdTRW  EOL2^fs^xz ";  //Zebra  打印机命令格式
     [DllImport( "kernel32.dll ")] 
        private    static    extern    int    CreateFile( 
        string    lpFileName,   //    要打开的串口/并口名称
        int    dwDesiredAccess,  //    指定口的访问方式,一般设置为可读可写方式 
        int    dwShareMode,       //    指定口的共享模式,不能共享,所以设置为0 
        int    lpSecurityAttributes,   //    设置口的安全属性,WIN9X下不支持,应设为NULL
        int    dwCreationDisposition  ,  //  对于串口通信,创建方式只能为  OPEN_EXISTING 
        int    dwFlagsAndAttributes,  //  指定串口属性与标志
        int  hTemplateFile);               //    对于串口通信必须设置为NULL
     [DllImport( "kernel32.dll "  )]
public  static  extern  void  WriteFile(int  ComHandle,string  SendData,int  StrLen,ref  int  aLen,int  zero);
     [DllImport( "kernel32.dll "  )]
        public  static  extern  void  CloseHandle(int  handle); 
        int  handle  =  CreateFile( "lpt1 ",  0x40000000,  0,  0,  3  /**//*OPEN_EXISTING*/,  0,  0);
        if  (handle  !=  0)  {
           WriteFile(handle,  sendData,  strLen,  ref  aLen,  0);
           CloseHandle(handle);   //注意,只有关闭并口后打印机才执行命令

Tags:C# 并口

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
更多精彩
    赞助商链接

    热点阅读
      焦点图片
        最新推荐
          精彩阅读