Описывает, каким образом операционная система должна открывать файл.
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 . |