C#LPT端口打印类的操作是什么呢?首先让我们看看什么是LPT端口(打印机专用)?LPT端口是一种增强了的双向并行传输接口,在USB接口出现以前是扫描仪,打印机最常用的接口。***传输速度为1.5Mbps,设备容易安装及使用,但是速度比较慢,下面是C#LPT端口打印类的操作具体实例:
创新互联是一家专业的成都网站建设公司,我们专注成都网站制作、网站设计、外贸网站建设、网络营销、企业网站建设,卖友情链接,广告投放为企业客户提供一站式建站解决方案,能带给客户新的互联网理念。从网站结构的规划UI设计到用户体验提高,创新互联力求做到尽善尽美。
- using System;
- using System.Runtime.InteropServices;
- using System.IO;
- namespace printBarcode
- {
- ///
- /// LPTControl 的摘要说明,C#LPT端口打印类的操作
- ///
- public class LPTControl
- {
- public LPTControl()
- {}
- [StructLayout(LayoutKind.Sequential)]
- private struct OVERLAPPED
- {
- int Internal;
- int InternalHigh;
- int Offset;
- int OffSetHigh;
- int hEvent;
- }
- [DllImport("kernel32.dll")]
- private static extern int CreateFile(
- string lpFileName,
- uint dwDesiredAccess,
- int dwShareMode,
- int lpSecurityAttributes,
- int dwCreationDisposition,
- int dwFlagsAndAttributes,
- int hTemplateFile
- );
- [DllImport("kernel32.dll")]
- private static extern bool WriteFile(
- int hFile,
- byte[] lpBuffer,
- int nNumberOfBytesToWrite,
- ref int lpNumberOfBytesWritten,
- ref OVERLAPPED lpOverlapped
- );
- [DllImport("kernel32.dll")]
- private static extern bool CloseHandle(
- int hObject
- ); //C#LPT端口打印类的操作
- private int iHandle;
- public bool Open()
- {
- iHandle=CreateFile("lpt1",0x40000000,0,0,3,0,0);
- if(iHandle !=-1)
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- public bool Write(String Mystring)
- {
- if(iHandle !=-1)
- {
- int i=0;
- OVERLAPPED x=new OVERLAPPED();
- byte[]mybyte=
- System.Text.Encoding.Default.GetBytes(Mystring);
- return WriteFile(
- iHandle,mybyte,mybyte.Length,ref i,ref x);
- }
- else
- {
- throw new Exception("端口未打开!");
- }
- }
- public bool Close()
- {
- return CloseHandle(iHandle);
- }
- }//C#LPT端口打印类的操作
- }
C#LPT端口打印类的操作的具体步骤就向你介绍到这里,希望对你了解C#LPT端口打印类有所帮助。
网页标题:C#Lpt端口打印类的操作浅析
URL分享:http://www.mswzjz.cn/qtweb/news24/542174.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能