成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#Lpt端口打印類的操作淺析

開發 后端
C#LPT端口打印類的操作是什么呢?C#LPT端口打印類的操作實例具體的實現是什么呢?那么本文就向你介紹具體的內容。

C#LPT端口打印類的操作是什么呢?首先讓我們看看什么是LPT端口(打印機專用)?LPT端口是一種增強了的雙向并行傳輸接口,在USB接口出現以前是掃描儀,打印機最常用的接口。***傳輸速度為1.5Mbps,設備容易安裝及使用,但是速度比較慢,下面是C#LPT端口打印類的操作具體實例:

  1. using System;  
  2. using System.Runtime.InteropServices;  
  3. using System.IO;  
  4. namespace printBarcode  
  5. {  
  6.  /// <summary>  
  7.  /// LPTControl 的摘要說明,C#LPT端口打印類的操作  
  8.  /// </summary>  
  9.  public class LPTControl   
  10.  {   
  11. public LPTControl()  
  12. {}  
  13.  
  14. [StructLayout(LayoutKind.Sequential)]   
  15. private struct OVERLAPPED   
  16. {   
  17.  int Internal;   
  18.  int InternalHigh;   
  19.  int Offset;   
  20.  int OffSetHigh;   
  21.  int hEvent;   
  22. }   
  23. [DllImport("kernel32.dll")]   
  24. private static extern int CreateFile(   
  25.  string lpFileName,   
  26.  uint dwDesiredAccess,   
  27.  int dwShareMode,   
  28.  int lpSecurityAttributes,   
  29.  int dwCreationDisposition,   
  30.  int dwFlagsAndAttributes,   
  31.  int hTemplateFile   
  32.  );   
  33. [DllImport("kernel32.dll")]   
  34. private static extern bool WriteFile(   
  35.  int hFile,   
  36.  byte[] lpBuffer,   
  37.  int nNumberOfBytesToWrite,   
  38.  ref int lpNumberOfBytesWritten,   
  39.  ref OVERLAPPED lpOverlapped   
  40.  );   
  41. [DllImport("kernel32.dll")]   
  42. private static extern bool CloseHandle(   
  43.  int hObject   
  44.  ); //C#LPT端口打印類的操作  
  45. private int iHandle;   
  46. public bool Open()   
  47. {   
  48.  iHandle=CreateFile("lpt1",0x40000000,0,0,3,0,0);   
  49.  if(iHandle !=-1)   
  50.  {   
  51. return true;   
  52.  }   
  53.  else   
  54.  {   
  55. return false;   
  56.  }   
  57. }   
  58. public bool Write(String Mystring)   
  59. {   
  60.  if(iHandle !=-1)   
  61.  {   
  62. int i=0;   
  63. OVERLAPPED x=new OVERLAPPED();   
  64. byte[]mybyte=  
  65. System.Text.Encoding.Default.GetBytes(Mystring);   
  66. return WriteFile(  
  67. iHandle,mybyte,mybyte.Length,ref i,ref x);   
  68.  }   
  69.  else   
  70.  {   
  71. throw new Exception("端口未打開!");   
  72.  }   
  73. }   
  74. public bool Close()   
  75. {   
  76.  return CloseHandle(iHandle);   
  77. }   
  78.  }//C#LPT端口打印類的操作  
  79. }  

C#LPT端口打印類的操作的具體步驟就向你介紹到這里,希望對你了解C#LPT端口打印類有所幫助。

【編輯推薦】

  1. 全面解析C#實現打印功能
  2. 實現C#打印窗體實例詳解
  3. 實現C#打印文檔實例詳解
  4. C#打印文本文件實例詳解
  5. C#打印設置實例解析
責任編輯:仲衡 來源: 博客園
相關推薦

2009-08-26 13:48:31

C#打印條碼

2009-08-20 11:07:07

C#共享內存

2009-08-18 15:31:07

C# 操作Excel

2009-08-26 09:54:45

C#打印預覽C#打印

2009-07-22 16:27:24

iBATIS配置類iBATIS操作類

2010-01-21 13:48:30

C++基類

2009-08-17 13:34:02

C#異步操作

2009-08-06 14:43:10

C# Calculat

2009-08-21 17:24:06

C# SingleIn

2009-08-26 13:36:33

C#打印控件

2009-08-21 17:24:06

C# SingleIn

2009-08-25 15:59:28

C#串口操作

2010-02-03 16:56:20

C++自定義類

2009-09-07 06:07:46

C#窗體設計

2009-08-18 13:49:21

C# 操作Excel

2009-09-04 14:52:21

C# FileStre

2009-08-19 10:25:14

C#操作Word

2009-08-21 15:22:56

端口偵聽

2009-08-18 16:14:05

C# 操作Excel

2009-08-18 16:20:09

C# 操作Excel
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 九九热精品免费 | 欧美成人一级视频 | 欧美三级网站 | 国产精品福利久久久 | 国产成人精品一区二区三区四区 | 久久精品亚洲精品国产欧美 | 黄色国产视频 | 亚州毛片 | 精品伊人 | 在线国产中文字幕 | 日韩高清三区 | 黄色毛片在线观看 | 丁香婷婷成人 | 巨大黑人极品videos精品 | 欧美日韩中文在线 | 国产精品久久久久aaaa樱花 | 日韩aⅴ在线观看 | 中文字幕在线视频网站 | 精品美女在线观看视频在线观看 | 亚洲精选一区二区 | 91精品久久久久久久久久入口 | 91精品国产色综合久久不卡98口 | 精品久久久久久久久久久久久 | 亚洲 欧美 精品 | 91精品麻豆日日躁夜夜躁 | 久久久久一区二区三区四区 | 久久综合狠狠综合久久综合88 | 国产一区二区三区网站 | 亚洲首页 | 一级毛片视频在线 | 一区二区三区四区免费观看 | 欧美亚洲视频 | 天天干b | 精品一区二区三区在线视频 | 亚洲精品www | 欧美炮房 | 亚洲人成人一区二区在线观看 | 性xxxxx| 国产91av视频 | 久久久久久成人 | 一区二区三区视频在线免费观看 |