web-dev-qa-db-fra.com

Lecture du contenu d'un fichier dans une chaîne dans .Net Compact Framework

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é?

50
lng
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();
98
Jethro
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!

41
Diogo

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.

7
Brad Christie

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.

3
Nikki9696