日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

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

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

創(chuàng)新互聯(lián)是一家專業(yè)的成都網(wǎng)站建設(shè)公司,我們專注成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷、企業(yè)網(wǎng)站建設(shè),賣友情鏈接,廣告投放為企業(yè)客戶提供一站式建站解決方案,能帶給客戶新的互聯(lián)網(wǎng)理念。從網(wǎng)站結(jié)構(gòu)的規(guī)劃UI設(shè)計(jì)到用戶體驗(yàn)提高,創(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端口打印類的操作的具體步驟就向你介紹到這里,希望對(duì)你了解C#LPT端口打印類有所幫助。


分享文章:C#Lpt端口打印類的操作淺析
當(dāng)前鏈接:http://www.dlmjj.cn/article/djsjdgg.html