Я разрабатываю приложение для мобильных устройств с .net compact framework 2.0. Я пытаюсь загрузить содержимое файла в строковый объект, но каким-то образом я не могу это сделать. В классе System.IO.StreamReader
нет метода ReadToEnd()
. Есть ли другой класс, который предоставляет эту функциональность?
Чтение содержимого файла в строку в .Net Compact Framework
Ответ 1
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();
Ответ 2
string text = string.Empty;
using (StreamReader streamReader = new StreamReader(filePath, Encoding.UTF8))
{
text = streamReader.ReadToEnd();
}
Другая опция:
string[] lines = File.ReadAllLines("file.txt");
https://gist.github.com/paulodiogo/9134300
Simple!
Ответ 3
File.ReadAllText(file)
что вы ищете?
Там также File.ReadAllLines(file)
, если вы предпочитаете его разбивать на массив по строке.
Ответ 4
Я не думаю, что file.ReadAllText поддерживается в Compact Framework. Вместо этого попробуйте использовать этот метод streamreader.
http://msdn.microsoft.com/en-us/library/aa446542.aspx#netcfperf_topic039
Это пример VB, но довольно легко перевести на С# ReadLine возвращает значение null, когда в нем больше нет строк для чтения. Вы можете добавить его в строковый буфер, если хотите.