Je développe une application pour appareils mobiles avec le .net compact framework 2.0. J'essaie de charger le contenu d'un fichier dans un objet chaîne, mais je n'arrive pas à le faire. Il n'y a pas de méthode ReadToEnd()
dans le System.IO.StreamReader
classe. Y a-t-il une autre classe qui fournit cette fonctionnalité?
StringBuilder sb = new StringBuilder();
using (StreamReader sr = new StreamReader("TestFile.txt"))
{
String line;
// Read and display lines from the file until the end of
// the file is reached.
while ((line = sr.ReadLine()) != null)
{
sb.AppendLine(line);
}
}
string allines = sb.ToString();
string text = string.Empty;
using (StreamReader streamReader = new StreamReader(filePath, Encoding.UTF8))
{
text = streamReader.ReadToEnd();
}
Une autre option:
string[] lines = File.ReadAllLines("file.txt");
https://Gist.github.com/paulodiogo/91343
Simple!
File.ReadAllText(file)
que cherchez-vous?
Il y a aussi File.ReadAllLines(file)
si vous préférez le décomposer en un tableau par ligne.
Je ne pense pas que file.ReadAllText est pris en charge dans le Framework compact. Essayez plutôt d’utiliser cette méthode streamreader.
http://msdn.Microsoft.com/en-us/library/aa446542.aspx#netcfperf_topic039
C’est un exemple VB, mais assez facile à traduire en C #. ReadLine renvoie null quand il n’ya plus de lignes à lire. Vous pouvez l’ajouter à un tampon de chaîne si vous le souhaitez.