Метод File.OpenText
Метод File.OpenText возвращает
StreamReader с кодировкой по
умолчанию UTF-8. Читатель закрывают
через using - закроется и файл.
Асинхронное открытие - OpenTextAsync.
Синтаксис
using StreamReader reader = File.OpenText(path);
Пример
Давайте прочитаем строку из abcde.txt:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllText("abcde.txt", "abcde");
using (StreamReader reader = File.OpenText("abcde.txt"))
{
string res = reader.ReadLine();
Console.WriteLine(res);
}
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте прочитаем весь текст до конца:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllText("12345.txt", "12345");
using (StreamReader reader = File.OpenText("12345.txt"))
{
string res = reader.ReadToEnd();
Console.WriteLine(res);
}
}
}
Результат выполнения кода:
"12345"
Пример
Давайте прочитаем две строки по очереди:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllLines("abcde.txt", new[] { "abcde", "12345" });
using (StreamReader reader = File.OpenText("abcde.txt"))
{
reader.ReadLine();
string res = reader.ReadLine();
Console.WriteLine(res);
}
}
}
Результат выполнения кода:
"12345"
Смотрите также
-
ReadAllText,
весь текст одним вызовом -
ReadLines,
перебор строк безStreamReader -
OpenRead,
байтовый поток чтения -
FileNotFoundException,
нет файла при открытии