從流讀取器讀取兩行時出現問題。我想讀第一行然後繼續下一行。這裏是我的代碼:從StreamReader讀取兩行VB.Net
Public Function Read()
Dim a As New MemoryStream(ASCII.GetBytes("[ID] " & vbCrLf & " salut" & vbCrLf))
Debug.Print(client.ReadLine(a))
Debug.Print(client.ReadLine(a))
End Function
Public Function ReadLine(ByVal Data As MemoryStream)
Dim sr As New StreamReader(Data)
Return sr.ReadLine
End Function
輸出是:
[ID]
一行。我在調試模塊中檢查了流,我發現在第一次ReadLine調用後,位置是15。所以我必須在第一個VbCrLf(這一直到最後)之後移動「指針」。但我認爲這不是正確的做法。我錯在哪裏?我甚至通過價值流,所以它應該已經工作。
EDIT
我提出了一些檢查,似乎並通過一個流僅當位置移動到端部。我在同一個Read函數中創建了一個流讀取器,並將其作爲參數傳遞給一個內存流。有效。我不知道爲什麼會發生這種情況。我仍然在尋找一個answear。