Hallo,
erstmal Entschuldigung, dass ich jetzt fast täglich irgendwelche, für manche vielleicht dämliche, Fragen habe. Aber ok, das hier ist ein Forum, nun zu meinem Problem: Ich habe vor, eine > 50 MB große Textdatei einzulesen. Bei WinForms kein Problem, jedoch laggt es bei WPF total. Das ist mein Code, der bei WinForms sehr flüssig läuft, aber bei WPF total hängt:
Woran liegt das und gibt es eine Möglichkeit, dass bei WPF auch schön flüssig immer mehr Text dazukommt? Oder geht das vielleicht irgendwie ganz schnell auf einen Schlag wie bei Notepad++?
(ja, ich weiß, dass ein Lag die Verzögerung zwischen Server und Client ist, aber für mich ist 'laggen' hängen.)
erstmal Entschuldigung, dass ich jetzt fast täglich irgendwelche, für manche vielleicht dämliche, Fragen habe. Aber ok, das hier ist ein Forum, nun zu meinem Problem: Ich habe vor, eine > 50 MB große Textdatei einzulesen. Bei WinForms kein Problem, jedoch laggt es bei WPF total. Das ist mein Code, der bei WinForms sehr flüssig läuft, aber bei WPF total hängt:
VB.NET-Quellcode
- Dim file As New FileInfo("MeineGroßeTextDatei")
- Dim t As New System.Threading.Thread(Sub()
- Using fs As New System.IO.FileStream(file.FullName, System.IO.FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.ReadWrite)
- Using sr As New StreamReader(fs)
- Do While Not sr.EndOfStream
- Me.Dispatcher.Invoke(Sub() RichtTextBox.AppendText(sr.ReadLine & Environment.NewLine))
- Loop
- End Using
- End Using
- End Sub)
- t.Priority = System.Threading.ThreadPriority.Highest
- t.Start()
Woran liegt das und gibt es eine Möglichkeit, dass bei WPF auch schön flüssig immer mehr Text dazukommt? Oder geht das vielleicht irgendwie ganz schnell auf einen Schlag wie bei Notepad++?
(ja, ich weiß, dass ein Lag die Verzögerung zwischen Server und Client ist, aber für mich ist 'laggen' hängen.)