Ho scritto questo codice per contare il numero di caratteri in un file di testo:Nuovo personaggio linea in C#
sr.BaseStream.Position = 0;
sr.DiscardBufferedData();
int Ccount = 0;
while (sr.Peek() != -1)
{
sr.Read();
Ccount++;
}
ma dopo l'applicazione di questo codice in un file contiene:
1
2
3
4
5
6
7
8
9
0
CCOUNT = 30 ???? perché? Sto usando Windows Xp sulla scatola virtuale sul mio Macbook il programma utilizzato: Microsoft Visual Basic 2010.
Carattere + ritorno + nuova riga = 3 caratteri per riga = 3 * 10 = 30 in totale. –
10 caratteri + 10 ritorni a capo + 10 avanzamenti di riga? '? \ r \ n' –
Environment.NewLine dovrebbe corrispondere al carattere di nuova riga in qualsiasi sistema operativo. –