Mã sau được sử dụng để đọc từng dòng tệp.Đọc một dòng tệp theo dòng VB.NET
Đây chỉ là phiên bản rất sớm, vì vậy tất cả những gì tôi muốn làm là hiển thị chuỗi trong cửa sổ ngay lập tức. Nó hoạt động tốt, ngoại trừ những nhân vật như Ä Ü Ö è à và cứ thế được thay thế bởi một hình vuông màu đen với một dấu chấm hỏi. Theo tài liệu, trình đọc tệp phải tương thích với các ký tự UTF-8 nên tôi không biết có gì sai.
...
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
...
Tệp được mã hóa ANSI chứ không phải UTF-8 nhưng người đọc sử dụng UTF-8.
Bạn cần mở tệp để đọc bằng cách sử dụng mã hóa chính xác. Các ['File.ReadLines'] (http://msdn.microsoft.com/en-us/library/dd383357.aspx) quá tải mà có một' Encoding' có lẽ sẽ phù hợp với nhu cầu của bạn tốt hơn. – Oded
và tôi sẽ làm như thế nào? tôi không tìm thấy bất kỳ tham số nào để chuyển đến tệp .. – user2452250
Bạn khám phá giao diện 'Tệp'. Có nhiều hơn là chỉ 'File.OpenText' ... – Oded