小弟现做一POS系统现在需要驱动钱箱TM-210PD驱动钱箱指令:
QBASIC下编程
LPRINT CHR$(27);CHR$(112);CHR(0);CHR(50);CHR$(200)
有人知道怎么改为在C#下的代码吗?
QBASIC下编程
LPRINT CHR$(27);CHR$(112);CHR(0);CHR(50);CHR$(200)
有人知道怎么改为在C#下的代码吗?
解决方案 »
- C#用中文做变量名、函数名、类名、命名空间名等有什么问题或不妥
- 元芳你见过这个问题吗?困扰2天了。没辙了!
- 求这个控件取值错误
- c#的textbox文本框怎样做到和input(text)输入框一样能出现失去焦点时文本框显示灰色文字的提示?
- C#2005连接数据库出错:"conn.ServerVersion"引发的“System.InvalidOperationException”类型的异常
- VS2003的C#中如何读XML文件的节点值呢?
- vs2005测试项目能生成文档吗?
- 求救!在线等!!!
- 求助!数据库问题
- DLL调用,与工程环境有关?还是Web方式要特殊处理?? ~~~在线等
- 简单的类型问题高手帮我
- 一个简单的c#删除问题。
直接PRINT给打印机瞎说的~~试试
你可以试试,行不行回个话哈
我写了一个类,希望能帮到你
#region 声明
using System;
using System.Runtime.InteropServices;
using System.IO;
#endregion
namespace LongRuan
{
/// <summary>
/// POSPrinter 的摘要说明。
/// </summary>
public class POSPrinter
{
const int OPEN_EXISTING = 3;
string prnPort ="LPT1";
[DllImport("kernel32.dll", CharSet=CharSet.Auto)]
private static extern IntPtr CreateFile(string lpFileName,
int dwDesiredAccess,
int dwShareMode,
int lpSecurityAttributes,
int dwCreationDisposition ,
int dwFlagsAndAttributes ,
int hTemplateFile);
public POSPrinter()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public POSPrinter(string prnPort)
{
this.prnPort=prnPort;//打印机端口
}
public string PrintLine(string str)
{
IntPtr iHandle = CreateFile(prnPort, 0x40000000, 0, 0, OPEN_EXISTING, 0, 0);
if(iHandle.ToInt32() == -1)
{
return "没有连接打印机或者打印机端口不是LPT1";
}
else
{
FileStream fs = new FileStream(iHandle, FileAccess.ReadWrite);
StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.Default); //写数据
sw.WriteLine(str);
//开钱箱
//sw.WriteLine(Chr(&H1B) & Chr(70) & Chr(0) & Chr(20) & Chr(&HA0))
sw.Close();
fs.Close();
return "";
}
}
}
}--------------------------------------------------------------------------------
调用方法:
LongRuan.POSPrinter prn = new LongRuan.POSPrinter("LPT1");
string str =prn.PrintLine("写端口测试!");
if(str !="")
MessageBox.Show(str);