vb.net 通过操作com串口实现pos小票打印机打印

zhwei5200 2009-11-09 11:33:53
RT

哪位大哥有vb.net下 控制comm串口 实现pos小票打印机打印机的代码啊 有的麻烦帮个忙,需要具体的代码。我现在以及实现了打开串口,打印字符串,关闭串口 功能。但是 不知道如何获取打印机的状态,我使用MS的SerialPort类下的readbyte或者readline 都不行 发现一执行到读的地方 就死机了。后来用BytesToRead 监测发现接受缓冲区的数据字节数为0...已经无语了...现在需要读取接受缓冲区中的数据。烦有知道的大哥提供下具体的代码,小弟万分感激。

实现流程---通过SerialPort的write向打印机发送一个接受状态的命令 打印机会向上位机返回一个字节...

返回后如何接收?如何读取?

请做过的大哥们给个具体的代码,万分感谢。

...全文
568 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
mengjixinglove 2010-12-23
  • 打赏
  • 举报
回复
正在找類似的..學習
li_lary 2010-07-07
  • 打赏
  • 举报
回复
路过,学习一下
hezhilin 2009-11-14
  • 打赏
  • 举报
回复
很久以前做过的 POS收银系统 打印小票

Dim iHandle As IntPtr
iHandle = CreateFile(AppSettings("PrintPort"), GENERIC_READ Or GENERIC_WRITE, 0, 0, OPEN_EXISTING, 0, 0)
If (iHandle.ToInt32 = -1) Then
MsgBox("没有连接打印机或者打印机端口设置不正确!")
Exit Sub
Else
Dim fs As New FileStream(iHandle, FileAccess.ReadWrite)
Dim sr As New StreamReader(fs) '读数据
Dim sw As New StreamWriter(fs, System.Text.Encoding.Default) '写数据
sw.WriteLine(" 运城学院商场 ")
sw.WriteLine("********************************")
sw.WriteLine("品名 数量 金额")
hansin 2009-11-11
  • 打赏
  • 举报
回复
http://kunbe.main.jp/download/RS232sample.zip

直接用。

参考
http://topic.csdn.net/u/20091110/18/230d318f-e38a-4ae9-b658-cafd2904482a.html
zhwei5200 2009-11-09
  • 打赏
  • 举报
回复
来人帮忙啊
zhwei5200 2009-11-09
  • 打赏
  • 举报
回复
顶起来 快来高手啊
hurtsobad 2009-11-09
  • 打赏
  • 举报
回复
学习,条形码就接触过,这个没弄过
fairy4 2009-11-09
  • 打赏
  • 举报
回复
读取的时候判断下 InBufferCount 是不是为0 不就行了
为0就等待
fairy4 2009-11-09
  • 打赏
  • 举报
回复
使用MSComm控件

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧