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?
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();
}
Andere Option:
string[] lines = File.ReadAllLines("file.txt");
https://Gist.github.com/paulodiogo/91343
Einfach!
File.ReadAllText(file)
wonach suchen Sie?
Es gibt auch File.ReadAllLines(file)
, wenn Sie es vorziehen, in ein Array nach Zeilen aufgeteilt zu werden.
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.