ВУЗ:
Составители:
Рубрика:
170
Результатом выполнения метода Open(), является ссылка на объект
класса FileStream:
// Создаем новый файл с помощью метода Open()
FileInfo f2 = new FileInfo(@"C:\Test2.dat");
FileStream fs2 = f2.Open(FileMode.OpenOrCreate,
FileAccess.ReadWrite, FileShare.None);
// . . .
fs2.Close();
Имеются несколько перегруженных методов Open(). Основной
вариант данного метода принимает три параметра.
Первый параметр описывает общую информацию об открытии
файла (например, создание нового файла, открытие существующего
файла, добавление данных в конец файла, и т.п.), что задается с помо-
щью перечисления FileMode (табл. 9.4):
public enum FileMode {CreateNew, Create, Open,
OpenOrCreate, Truncate, Append}
Таблица 9.4.
Элементы перечисления FileMode
Элемент
Описание
CreateNew
создание нового файла, Если файл с таким именем уже
существует, то будет формироваться исключение
IOException;
Create
создание нового файл. Если файл с таким именем уже
существует, то он будет переписан;
Open
открытие существующего файла. Если такого файла нет, то
будет сформировано исключение FileNotFoundExcep-
tion;
OpenOrCreate
открытие файла, если он уже существует; если его нет, то
он создается;
Truncate
открытие файла и удаление его содержания до размера в 0
байт;
Append
открытие файла, перемещение в конец содержания файла и
переход в режим записи (это значение можно использовать
только с потоком для записи – write-only stream).
Если такого файла еще нет, то он создается.
Вторым параметром является значение перечисления FileAc-
cess, который определяет виды выполняемых операций ввода/вывода:
public enum FileAccess { Read, Write, ReadWrite }
И, наконец, третий параметр, FileShare, задает режим совмест-
ной работы с данным файлом разными приложениями:
public enum FileShare { None, Read, Write, ReadWrite }
Страницы
- « первая
- ‹ предыдущая
- …
- 168
- 169
- 170
- 171
- 172
- …
- следующая ›
- последняя »