最近在实作一些小程式
目的是透过异步连线来接收条码机扫过的条码资讯
然后将结果印出在label上
参考了这篇文章
http://renjin.blogspot.tw/2009/02/asynchronous-tcp-client-using-c.html
照着修改自己的需求后已经能够接收到值
但是接回来的值处理上有点问题不知该如何解决
文章写到的state.data 是stringbuilder 所以用append来加入收到的data
但是这样就会变成data一直累加在后面,没办法只显示最新的一笔
比如说第一笔aaaaaaaaaa 第二笔bbbbbbbbbb 第三笔cccccccccc
就会变成 aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
bbbbbbbbbb bbbbbbbbbb 这样
cccccccccc
试着用state.data.insert来加入,抓取的位置又会跑掉
也尝试把state.data改成用string的型态来接收值
会变成没有办法把结果印在label上
自己觉得问题是在EndReadCallback里,但是尝试了好久不知道问题在哪
想请问问题大概在哪呢?
对于C#还不是很熟悉,只能照着文章范例稍微理解修改
希望有人能够解惑~~先感谢了