2011-04-13 132 views
2

閱讀整個字符串

我想讀通過串口發送,我是第一次,但使用的ReadLine()函數的字符串作爲字符串有多條線路,我有循環,我如何威懾,我到達了字符串的結尾,還是有辦法可以讀取使用其他然後說的ReadLine不依賴於新行的所有字符串。

謝謝

太平紳士

+3

您使用的是流?你能展示一些你的代碼嗎? – 2011-04-13 18:00:14

回答

2

還有比用來在線路協議其他什麼神奇的方法。

如果您從另一個端點發送,則需要在字符串的末尾添加一些內容,告訴接收端點所有內容都已發送。

如果您還沒有開發的另一端點,你需要問的製造/開發者如何才能確定,然後字符串的結尾。

相當標準的方式來標記開始和序列信息的結尾是用ASCII字符STX/ETX(0X2和0x3的ASCII表)

1

ETA:這不是一個好主意,因爲你不知道什麼時候你到達字符串的末尾。

我不知道串口方面,但假設你有一個Stream並且所有的數據都可用,你可以將它包裝在一個StreamReader中並且調用ReadToEnd

+0

他怎麼知道什麼時候所有東西都被讀取了?這不是一個文件。 – jgauffin 2011-04-13 18:04:48

+0

你是絕對正確的,看着文檔/重新思考這種情況。謝謝! – SirPentor 2011-04-13 18:19:11

+0

是的,我不得不迫使一些標識告訴我的字符串的結尾 – jprbest 2011-04-13 18:25:28