Je développe une application pour les appareils mobiles avec le .net compact framework 2.0. J'essaie de charger le contenu d'un fichier dans un objet de type chaîne de caractères, mais je n'y parviens pas. Il n'y a pas de ReadToEnd()
dans la méthode System.IO.StreamReader
classe. Existe-t-il une autre classe qui offre cette fonctionnalité ?
Réponses
Trop de publicités?string text = string.Empty;
using (StreamReader streamReader = new StreamReader(filePath, Encoding.UTF8))
{
text = streamReader.ReadToEnd();
}
Autre option :
string[] lines = File.ReadAllLines("file.txt");
https://gist.github.com/paulodiogo/9134300
C'est simple !
File.ReadAllText(file)
ce que vous recherchez ?
Il y a aussi File.ReadAllLines(file)
si vous préférez qu'il soit décomposé en un tableau par ligne.
Je ne pense pas que file.ReadAllText soit supporté dans le compact Framework. Essayez d'utiliser cette méthode streamreader à la place.
http://msdn.microsoft.com/en-us/library/aa446542.aspx#netcfperf_topic039
Il s'agit d'un exemple en VB, mais il est assez facile de le traduire en C#. ReadLine renvoie null lorsqu'il n'y a plus de lignes à lire. Vous pouvez l'ajouter à un tampon de chaîne de caractères si vous le souhaitez.