Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
701 of 1492 menu
◀ ▶

Метод File.Open

Метод File.Open принимает путь, FileMode и при необходимости FileAccess. Возвращается FileStream - его закрывают через using. Есть OpenAsync с теми же параметрами.

Синтаксис

using FileStream stream = File.Open(path, FileMode.Open);

Пример

Давайте откроем abcde.txt на чтение:

using System; using System.IO; class Program { static void Main() { File.WriteAllText("abcde.txt", "abcde"); using (FileStream stream = File.Open("abcde.txt", FileMode.Open, FileAccess.Read)) { Console.WriteLine(stream.CanRead); } } }

Результат выполнения кода:

True

Пример

Давайте создадим файл через FileMode.Create:

using System; using System.IO; class Program { static void Main() { using (FileStream stream = File.Open("12345.txt", FileMode.Create)) { byte[] data = new byte[] { 1, 2, 3 }; stream.Write(data, 0, data.Length); } int res = File.ReadAllBytes("12345.txt").Length; Console.WriteLine(res); } }

Результат выполнения кода:

3

Пример

Давайте откроем существующий файл в режиме OpenOrCreate:

using System; using System.IO; class Program { static void Main() { File.WriteAllText("abcde.txt", "abcde"); using (FileStream stream = File.Open("abcde.txt", FileMode.OpenOrCreate)) { Console.WriteLine(stream.Length); } } }

Результат выполнения кода:

5

Смотрите также

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить