Создание Windows-приложений на основе Visual C#




Чтение и запись двоичных файлов - часть 2


Параметр FileAccess определяет для пользователя разрешение на доступ к файлу (рис. 2.37):

Перечисления FileAccess

увеличить изображение
Рис. 2.37.  Перечисления FileAccess

Значения перечисления FileAccess указаны в таблице 2.5.

Таблица 2.5. Значение перечисления FileAccess

ЗначениеОписание
ReadДоступ на чтение из файла
ReadWriteРазрешается чтение из файла и запись данных в файл
WriteДоступ для записи в файл

Дополнительно для управления режимом доступа при одновременной работе с файлами нескольких потоков используется перечисление FileShare (рис. 2.38). Например, при создании потока для чтения файла мы могли полностью определить все параметры следующим образом:

FileStream Chtenie = new FileStream("music.mp3", FileMode.Open, FileAccess.Read, FileShare.Read);

Перечисления FileShare

увеличить изображение
Рис. 2.38.  Перечисления FileShare

Значения перечисления FileShare указаны в таблице 2.6.

Таблица 2.6. Значение перечисления FileShare

ЗначениеОписание
InheritableДает доступ к файлам, образованных текущем потоком
NoneЗапрещает совместное использование текущего файла. Пока файл открыт, доступ к нему будет блокирован
ReadПозволяет открывать текущей файл для чтения
ReadWriteПозоволяет открывать текущий файл для чтения или записи
WriteПозволяет открывать текущий файл для записи

На диске, прилагаемом к книге, вы найдете приложение BinaryReadWrite (Code\Glava2\ BinaryReadWrite).




Содержание  Назад  Вперед