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

FileAccess

FileAccess передают в File.Open вместе с FileMode. Значения Read, Write и ReadWrite задают флаги CanRead и CanWrite у потока. Для Append нужен доступ на запись.

Синтаксис

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

Пример

Давайте откроем 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); Console.WriteLine(stream.CanWrite); } File.Delete("abcde.txt"); } }

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

True False

Пример

Давайте откроем файл на запись:

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.Write)) { Console.WriteLine(stream.CanWrite); } File.Delete("abcde.txt"); } }

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

True

Пример

Давайте использовать ReadWrite:

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

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

True True

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

  • FileShare,
    совместный доступ другим
  • Append,
    режим с Write
  • File.Open,
    пара FileMode и FileAccess
  • FileMode,
    как открыть файл
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить