webentwicklung-frage-antwort-db.com.de

Lesen des Dateiinhalts in eine Zeichenfolge in .Net Compact Framework

Ich entwickle eine Anwendung für mobile Geräte mit dem .net Compact Framework 2.0. Ich versuche, den Inhalt einer Datei in ein String-Objekt zu laden, aber irgendwie schaffe ich es nicht. Es gibt keine ReadToEnd() -Methode in der System.IO.StreamReader Klasse. Gibt es eine andere Klasse, die diese Funktionalität bietet?

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();
}

Andere Option:

string[] lines = File.ReadAllLines("file.txt");

https://Gist.github.com/paulodiogo/91343

Einfach!

41
Diogo

File.ReadAllText(file) wonach suchen Sie?

Es gibt auch File.ReadAllLines(file) , wenn Sie es vorziehen, in ein Array nach Zeilen aufgeteilt zu werden.

7
Brad Christie

Ich glaube nicht, dass file.ReadAllText im kompakten Framework unterstützt wird. Versuchen Sie stattdessen, diese Streamreader-Methode zu verwenden.

http://msdn.Microsoft.com/en-us/library/aa446542.aspx#netcfperf_topic039

Es ist ein VB) Beispiel, aber es ist ziemlich einfach in C # zu übersetzen. ReadLine gibt null zurück, wenn es keine weiteren zu lesenden Zeilen mehr gibt. Sie können es an einen Zeichenfolgenpuffer anhängen, wenn Sie möchten.

3
Nikki9696