C# для профессионалов. Том II
Шрифт:
После того, как определено, что соответствующий объект файловой системы существует, можно (если используется класс
Имя | Назначение |
---|---|
CreationTime | Время создания файла или папки. |
DirectoryName(FileInfo) , Parent(DirectoryInfo) | Полный путь доступа содержащей папки. |
Exists | Существует ли файл или папка. |
Extension | Расширение
|
FullName | Полное имя пути доступа файла или папки. |
LastAccessTime | Время последнего доступа к файлу или папке. |
LastWriteTime | Время последней модификации файла или папки. |
Name | Имя файла или папки. |
Root | (Только DirectoryInfo .) Корневая часть пути доступа. |
Length | (Только FileInfo .) Возвращает размер файла в байтах. |
Можно также выполнить действия на объекте файловой системы с помощью следующих методов:
Имя | Назначение |
---|---|
Create | Создает папку или пустой файл с заданным именем. Для FileInfo он возвращает также объект потока, чтобы позволить записать в файл. Потоки будут рассмотрены позже. |
Delete | Удаляет файл или папку. Для папок существует вариант рекурсивного метода Delete . |
MoveTo | Перемещает и/или переименовывает файл или папку. |
CopyTo | (Только FileInfo .) Копирует файл. Отметим, что не существует метода копирования для папок. Если копируются все деревья каталогов, то необходимо индивидуально скопировать каждый файл и создать новые папки, соответствующие старым папкам. |
GetDirectories | (Только DirectoryInfo .) Возвращает массив объектов DirectoryInfo , представляющих все папки, содержащиеся в этой папке. |
GetFiles | (Только DirectoryInfo .) Возвращает массив объектов FileInfo , представляющих все папки, содержащиеся в этой папке. |
GetFileSystemObjects | (Только DirectoryInfo .) Возвращает объекты FileInfo и DirectoryInfo , представляющие все объекты, содержащиеся в этой папке, как массив ссылок FileSystemInfo . |
Отметим, что приведенные выше таблицы показывают основные свойства и методы, и не являются исчерпывающими.
В приведенных выше таблицах не перечислены большинство свойств или методов, которые позволяют записывать или читать данные в файлах. Это в действительности делается с помощью потоковых объектов, которые будут рассмотрены позже.
Интересно то, что время создания, время последнего доступа, и время последней записи являются изменяемыми:
Это
Класс Path
Класс
Использовать класс Path значительно проще, чем пытаться справиться с символами-разделителями вручную, потому что класс
В следующем разделе будет дан пример, который поясняет, как просмотреть каталоги и увидеть свойства файлов
Пример: файловый браузер
В этом разделе представлен пример приложения C#, называемого
Приложение
Пользователь может очень легко перемещаться по файловой системе, щелкая мышью на любой из папок в правом окне списка для перехода в эту папку или на кнопке Up для перемещения в родительскую папку. На приведенном выше экране в основном текстовом поле введено C:\4990, чтобы получить содержимое этого раздела, который использует окно списка для дальнейшего перемещения. Пользователь может также выбрать файл, щелкая на его имени в окне списка, в этом случае его свойства выводятся в текстовых полях:
Обратите внимание, что при желании можно также вывести время создания, время последнего доступа и время последнего изменения для папок —
Мы создаем проект как стандартное приложение C# Windows в Visual Studio.NET и добавляем различные текстовые поля и окно списка из области Windows Forms в панели инструментов. Затем элементы управления переименовываются в более понятные имена