62 votes

Quelle est la différence entre File.ReadAllLines() et File.ReadAllText() ?

Quelle est la différence entre File.ReadAllLines() y File.ReadAllText() ?

91voto

LukeH Points 110965

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.

13voto

Giorgi Points 15760

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.

6voto

ho1 Points 31752

ReadAllText lit le tout en une seule chaîne, ReadAllLines le lit comme un StringArray .

3voto

727021 Points 31

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 !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X