Перечисление FileMode

Описывает, каким образом операционная система должна открывать файл.

  • Пространство имен: System.IO
  • Сборка: mscorlib (в mscorlib.dll)

Синтаксис

public enum FileMode

Элементы

ТипИмяОписание
Append Открывает файл, если он существует, и находит конец файла; либо создает новый файл.Для этого требуется разрешение Append .FileMode.Append можно использовать только вместе с FileAccess.Write.Попытка поиска положения перед концом файла вызывает исключение IOException , и любая попытка чтения заканчивается неудачей, и создает исключение NotSupportedException .
Create Указывает, что операционная система должна создавать новый файл.Если файл уже существует, он будет перезаписан.Для этого требуется разрешение Write .Значение FileMode.Create эквивалентно требованию использовать значение CreateNew , если файл не существует, и значение Truncate в противном случае.Если файл уже существует, но является скрытым, создается исключение UnauthorizedAccessException .
CreateNew Указывает, что операционная система должна создавать новый файл.Для этого требуется разрешение Write .Если файл уже существует, создается исключение IOException .
Open Указывает, что операционная система должна открыть существующий файл.Возможность открыть данный файл зависит от значения, задаваемого перечислением FileAccess .Исключение FileNotFoundException создается, если файл не существует.
OpenOrCreate Указывает, что операционная система должна открыть файл, если он существует, в противном случае должен быть создан новый файл.Если файл открыт с помощью FileAccess.Read, требуется разрешение Read .Если доступ к файлу является FileAccess.Write, требуется разрешение Write .Если файл открыт с помощью FileAccess.ReadWrite, требуются разрешения Read и Write .
Truncate Указывает, что операционная система должна открыть существующий файл.Если файл открыт, он должен быть усечен таким образом, чтобы его размер стал равен нулю байтов.Для этого требуется разрешение Write .Попытки выполнить чтение из файла, открытого с помощью FileMode.Truncate, вызывают исключение ArgumentException .
developers/references/system.io.filemode.txt · Последние изменения: 2021/07/22 14:30 (внешнее изменение)