Hallo,
ich möchte eine Textdatei über die Serielle Schnittstelle empfangen und die Daten dann in einer TextBox anzeigen lassen.
Leider habe ich hierbei das Problem, dass nicht der komplette Inhalt der Textdatei in der TextBox angezeigt
wird. Die letzten paar Zeilen der Textdatei fehlen immer.
Ich vermute, dass alle Daten vollständig im Empfangspuffer der Schnittstelle vorhanden sind. Gibt es die Möglichkeit den Inhalt des
Empfangspuffer irgendwo zu betrachten (z.B. über den Debugger?) - Ich benutze Visual Basic 2008 Express.
Ich bin leider noch ein Anfänger und hoffe das mir jemand bei meinem Problem helfen kann.
Hier mein derzeitiger Code bezüglich des Datenempfangs und der Ausgabe der Daten in eine TextBox.
Vorab vielen Dank!
Gruß
Karli
ich möchte eine Textdatei über die Serielle Schnittstelle empfangen und die Daten dann in einer TextBox anzeigen lassen.
Leider habe ich hierbei das Problem, dass nicht der komplette Inhalt der Textdatei in der TextBox angezeigt
wird. Die letzten paar Zeilen der Textdatei fehlen immer.
Ich vermute, dass alle Daten vollständig im Empfangspuffer der Schnittstelle vorhanden sind. Gibt es die Möglichkeit den Inhalt des
Empfangspuffer irgendwo zu betrachten (z.B. über den Debugger?) - Ich benutze Visual Basic 2008 Express.
Ich bin leider noch ein Anfänger und hoffe das mir jemand bei meinem Problem helfen kann.
Hier mein derzeitiger Code bezüglich des Datenempfangs und der Ausgabe der Daten in eine TextBox.
VB.NET-Quellcode
- Delegate Sub ShowRxData(ByVal Text As String)
- Private Sub Receiver(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SerialPort1.DataReceived
- Dim strBuffer As String
- Dim MyDelegate As New ShowRxData(AddressOf ShowRData)
- strBuffer = SerialPort1.ReadLine
- Me.Invoke(MyDelegate, strBuffer)
- End Sub
- Private Sub ShowRData(ByVal Text As String)
- If Not Text.EndsWith(ControlChars.CrLf) Then
- Text &= ControlChars.CrLf
- End If
- TextBox1.Text &= Text
- End Sub
Vorab vielen Dank!
Gruß
Karli