资源描述:
《c 调用系统api函数直接连接pos打印机 打印》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1C#调用系统API函数直接连接POS打印机打印C#调用系统API函数直接连接pos打印机打印usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlC
2、ontrols;usingSystem.IO;usingSystem.Runtime.InteropServices;usingSystem.Text;///<summary>///PrintPos的摘要说明///</summary>publicclassPrintPos{privateFileStreamfs=null;[DllImport("kernel32.dll")]//调用系统API打印函数———————————————————————————————————————————
3、————publicstaticexternIntPtrCreateFile(stringFileName,//filenameuintDesiredAccess,//accessmodeuintShareMode,//sharemodeuintSecurityAttributes,//SecurityAttributesuintCreationDisposition,//howtocreateuintFlagsAndAttributes,//fileattributesinthTemplateFile//h
4、andletotemplatefile);publicPrintPos(){////TODO:在此处添加构造函数逻辑//}///<summary>///开始打印,本地打印机ltp1端口打印PrintPos.PrintPage("dsdfdsfdsfsdfdsfsdfdsfs");///</summary>///<paramname="strPos"></param>调用方法:///<returns></returns>——————————
5、—————————————————————————————————————publicstringPrintPage(stringstrPos){IntPtriHandle=CreateFile("LPT1",0x40000000,0,0,3,0,0);//判断是否连接上打印机-1为falseif(iHandle.ToInt32()==-1){return"没有连接到打印机";}else{fs=newFileStream(iHandle,FileAccess.ReadWrite);//StreamReader
6、sr=newStreamReader(fs);StreamWritersw=newStreamWriter(fs,Encoding.Default);sw.WriteLine(strPos,0,500);sw.Close();fs.Close();return"已经成功连接打印机";}}}———————————————————————————————————————————————*****************************************************************
7、**************************************usingSystem.IO;usingSystem.Runtime.InteropServices;usingSystem.Text;namespaceWindowsApplication2{///<summary>///POSPrinter的摘要说明。///</summary>publicclassPOSPrinter{constintOPEN_EXISTING=3;stringprnPort="COM1"
8、;[DllImport("kernel32.dll",CharSet=CharSet.Auto)]privatestaticexternIntPtrCreateFile(stringlpFileName,intdwDesiredAccess,intdwShareMode,intlpSecurityAttributes,intdwCreationDisposition,intdwFlagsAndAtt