Il seguente codice viene utilizzato per leggere un file riga per riga.Leggere un file riga per riga con VB.NET
È solo una versione molto recente, quindi tutto ciò che voglio fare è visualizzare la stringa nella finestra immediata. Funziona bene, tranne che caratteri come Ä Ü Ö è à e così via sono sostituiti da un quadrato nero con un punto interrogativo. Secondo la documentazione, il lettore di file dovrebbe essere compatibile con i caratteri UTF-8, quindi non so cosa sia sbagliato.
...
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
...
Il file è codificato ANSI, non UTF-8, ma il lettore utilizza UTF-8.
È necessario aprire il file per la lettura utilizzando la codifica corretta. Il sovraccarico ['File.ReadLines'] (http://msdn.microsoft.com/en-us/library/dd383357.aspx) che richiede un' Encoding' probabilmente si adatta meglio alle tue esigenze. – Oded
e come lo farei? Non ho trovato alcun parametro per passare al file .. – user2452250
Esplorate l'interfaccia 'File'. C'è più di un semplice 'File.OpenText' ... – Oded