日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#Lpt端口打印類的操作淺析

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

創(chuàng)新互聯(lián)是一家專業(yè)的成都網(wǎng)站建設公司,我們專注成都網(wǎng)站制作、網(wǎng)站設計、外貿(mào)網(wǎng)站建設、網(wǎng)絡營銷、企業(yè)網(wǎng)站建設,賣友情鏈接廣告投放為企業(yè)客戶提供一站式建站解決方案,能帶給客戶新的互聯(lián)網(wǎng)理念。從網(wǎng)站結構的規(guī)劃UI設計到用戶體驗提高,創(chuàng)新互聯(lián)力求做到盡善盡美。

 
 
 
  1. using System;  
  2. using System.Runtime.InteropServices;  
  3. using System.IO;  
  4. namespace printBarcode  
  5. {  
  6.  ///   
  7.  /// LPTControl 的摘要說明,C#LPT端口打印類的操作  
  8.  ///   
  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端口打印類有所幫助。


網(wǎng)站標題:C#Lpt端口打印類的操作淺析
當前路徑:http://m.5511xx.com/article/djsjdgg.html