Метод File.ReadAllLines
Метод File.ReadAllLines возвращает
string[]. Символы перевода строки
между строками в элементы массива не
входят. Весь файл загружается сразу.
Есть ReadAllLinesAsync. Для поэтапного
чтения смотрите
ReadLines.
Синтаксис
string[] lines = File.ReadAllLines(path);
Пример
Давайте прочитаем две строки из
abcde.txt:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllLines("abcde.txt", new[] { "abcde", "12345" });
string[] lines = File.ReadAllLines("abcde.txt");
Console.WriteLine(lines[0]);
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте выведем число строк:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllLines("12345.txt", new[] { "12345", "abcde", "12345" });
string[] lines = File.ReadAllLines("12345.txt");
Console.WriteLine(lines.Length);
}
}
Результат выполнения кода:
3
Пример
Давайте убедимся, что в строке нет символа перевода строки:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllLines("abcde.txt", new[] { "abcde" });
string[] lines = File.ReadAllLines("abcde.txt");
Console.WriteLine(lines[0].Length);
}
}
Результат выполнения кода:
5
Смотрите также
-
WriteAllLines,
запись массива строк -
ReadLines,
IEnumerableбез загрузки всего файла -
ReadAllText,
одна строка целиком -
FileNotFoundException,
если файла нет