Окончание табл. 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

Hosted by uCoz