Метод File.OpenRead
Метод File.OpenRead - сокращение
for открытия с FileAccess.Read.
Запись через такой поток недоступна.
Поток закрывают через using.
Асинхронный аналог - OpenReadAsync.
Синтаксис
using FileStream stream = File.OpenRead(path);
Пример
Давайте прочитаем байт из abcde.txt:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllText("abcde.txt", "abcde");
using (FileStream stream = File.OpenRead("abcde.txt"))
{
int res = stream.ReadByte();
Console.WriteLine(res);
}
}
}
Результат выполнения кода:
97
Пример
Давайте проверим, что запись запрещена:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllText("12345.txt", "12345");
using (FileStream stream = File.OpenRead("12345.txt"))
{
Console.WriteLine(stream.CanWrite);
}
}
}
Результат выполнения кода:
False
Пример
Давайте узнаем длину файла через поток:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllText("abcde.txt", "abcde");
using (FileStream stream = File.OpenRead("abcde.txt"))
{
Console.WriteLine(stream.Length);
}
}
}
Результат выполнения кода:
5
Смотрите также
-
OpenWrite,
поток на запись -
ReadAllBytes,
прочитать файл целиком -
Open,
режим и доступ вручную -
FileNotFoundException,
файл не найден