台灣最大程式設計社群網站
線上人數
939
 
會員總數:240352
討論主題:186345
歡迎您免費加入會員
討論區列表 >> C# >> 如何確認我的buffer是否有資料
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何確認我的buffer是否有資料
價值 : 5 QP  點閱數:187 回應數:4

樓主

sam
門外漢
0 1
16 1
發送站內信

新手提問,
當我用serialport.write將資料寫入後,為避免程式當機,想確認我的buffer內有資料以後才去做serialport.Read動作,
請問我該利用什麼指令來確認寫入後的buffer是否真的有資料呢?

搜尋相關Tags的文章: [ c# ] , [ serialport ] , [ buffer ] ,
本篇文章發表於2017-06-16 19:19
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

小魚
檢舉此回應
請問你的Buffer是什麼格式的呢?
本篇文章回覆於2017-06-16 23:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

誰是誰
檢舉此回應
以下兩個針對不同緩衝區的屬性
(1) BytesToRead 取得接收緩衝區中的資料位元組數
(2) BytesToWrite 取得傳送緩衝區中的資料位元組數。
本篇文章回覆於2017-06-17 01:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

阿魯巴
檢舉此回應
幾個問題想請教...

本篇文章回覆於2017-06-17 02:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

Alex_Lee
捐贈 VP 給 Alex_Lee 檢舉此回應
1. 理論上不應該在 OnTextChanged 的事件處理常式發送資料 而是在 OnKeyUp 的事件處理常式處理 並且是在 KeyCode == Keys.Enter 的情況下才發送
2 string 與 byte array 的轉換 請使用 Encoding 的 GetBytes 方法 及 GetSTrings 方法
3. 根據 Read 方法的註解, 不建議使用 BytesToRead
本篇文章回覆於2017-06-19 22:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.