Quelle est la différence entre File.ReadAllLines()
y File.ReadAllText()
?
Réponses
Trop de publicités?ReadAllLines
renvoie un tableau de chaînes de caractères. Chaque chaîne contient une seule ligne du fichier.
ReadAllText
renvoie une chaîne unique contenant toutes les lignes du fichier.
File.ReadAllText() renvoie une grande chaîne de caractères contenant tout le contenu du fichier tandis que File.ReadAllLines() renvoie un tableau de chaînes de caractères des lignes du fichier.
Gardez à l'esprit qu'en cas de ReadAllText "La chaîne de caractères résultante ne contient pas le retour de chariot et/ou le saut de ligne de fin."
Plus de détails sont disponibles à la section Remarques de Méthode File.ReadAllText y Méthode File.ReadAllLines.
ReadAllText() renvoie une chaîne unique contenant le fichier entier. ReadAllLines() renvoie un tableau de chaînes de caractères ( chaîne[] ), où chaque élément du tableau est une chaîne contenant une ligne du fichier. Par exemple :
Si c'est mon dossier,
line 1
line 2
line 3
alors les deux méthodes renverraient ceci
System.IO.File.ReadAllText(monfichier)
"line 1line 2line 3"
System.IO.File.ReadAllLines(monfichier)
"line 1", "line 2", "line 3"
Vous pouvez utiliser le code suivant pour appeler une seule ligne du fichier
string myString = System.IO.File.ReadAllLines(myfile)[i]
où i est l'indice de la ligne, ou le numéro de ligne -1.
J'espère que cela vous aidera, même si cette question a été posée il y a plus d'un an !