Poniższy kod służy do odczytu pliku wiersz po wierszu.Odczytywanie pliku wiersz po wierszu za pomocą VB.NET
To tylko bardzo wczesna wersja, więc wszystko, co chcę zrobić, to wyświetlić ciąg w bezpośrednim oknie. Działa to dobrze, z wyjątkiem tego, że znaki takie jak Ę Ü Ö è and i tak dalej są zamieniane na czarny kwadrat ze znakiem zapytania. Zgodnie z dokumentacją czytnik plików powinien być zgodny z kodami UTF-8, więc nie wiem, co jest nie tak.
...
Dim reader = File.OpenText(filetoimport.Text)
Dim line As String = Nothing
Dim lines As Integer = 0
While (reader.Peek() <> -1)
line = reader.ReadLine()
If line.StartsWith("<item key=""") Then
Dim Firstpart As String = Nothing
Firstpart = line.Substring(11, line.IndexOf(""" value=") - 11)
Debug.WriteLine(Firstpart)
lines = lines + 1
Label3.Text = lines
Application.DoEvents()
Else
Label3.Text = lines
Application.DoEvents()
End If
End While
...
Plik jest kodowany ANSI, nie UTF-8, ale czytnik używa UTF-8.
Musisz otworzyć plik do odczytu przy użyciu odpowiedniego kodowania. Przeciążenie ['File.ReadLines'] (http://msdn.microsoft.com/en-us/library/dd383357.aspx) wymagające" kodowania "prawdopodobnie lepiej odpowiada Twoim potrzebom. – Oded
i jak bym to zrobił? nie znalazłem żadnych parametrów do przekazania do pliku. – user2452250
Eksplorujesz interfejs 'Plik'. Jest coś więcej niż tylko "File.OpenText' ... – Oded