Окончание табл. 13.2
| Метод | Описание |
|---|---|
| Move() | Принимает два параметра — полное квалифицированное имя
исходного файла и полное квалифицированное имя целевого файла.
Файлы можно перемещать между устройствами и даже
переименовывать при этом (или переименовывать без перемещения). |
| Create() и CreateText() |
Создает указанный файл и возвращает объект FileStream,
который можно использовать для его записи. CreateText()
выполняет ту же задачу, но возвращает объект StreamWriter, который
служит оболочкой потока. |
| Open(), OpenRead(), OpenWrite() и OpenText() |
Открывает файл (предполагая, что он существует). OpenText()
и OpenRead() открывают файл в режиме только для чтения,
возвращая FileStream или StreamReader. OpenWrite()
открывает файл в режиме только для записи, возвращая FileStream. |
| ReadAllText(), ReadLines() и ReadBytes() |
Читает весь файл и возвращает его содержимое в виде одной
строки, массива строк или массива байт. Используйте эти методы
только для небольших файлов. Для больших файлов применяйте
потоки, чтобы читать файл по частям и тем самым уменьшить расход памяти. |
| WriteAllText(), WriteLines() и WriteBytes() |
Пишет целый файл за один прием, используя переданную
строку, массив строк или массив байт. Если файл уже существует, он
перезаписывается. |
| GetAccessControl() | Возвращает объект System.Security.AccessControl.DirectorySecurity. Вы можете использовать этот объект для
просмотра списков доступа Windows ACL, которые применены к
данному каталогу, и даже изменять их программно. |
На заметку! Единственное средство, которого недостает классу File (класс FileInfо его предоставляет) — это возможность получения размера файла.
Методы File и Directory интуитивно понятны. Например, вы можете использовать следующий код для вывода динамического списка, показывающего имена всех файлов из текущего каталога:
string directoryName = @"c:\Temp";
// Получить список файлов и отобразить их на странице.
string[] fileList = Directory.GetFiles(directoryName);
foreach (string file in fileList)
{
lstFiles.Items.Add(file);
}
В данном примере строке, содержащей путевое имя "с:\Temp", предшествует символ @. Он заставляет С# интерпретировать строку в точности так, как она написана. Без этого символа С# воспринимает символ-разделитель каталогов (\) как начало специальной символьной последовательности. Другой способ записать путевое имя — использовать защищенную последовательность символов (\\), которую С# читает как единственный литеральный слэш. В этом случае вы должны записать путь в виде "с: \\Temp".
предыдущая следующая страница вначало главы оглавление
574