Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Троелсен Э. -> "С# и платформа .NET. Библиотека программиста" -> 212

С# и платформа .NET. Библиотека программиста - Троелсен Э.

Троелсен Э. С# и платформа .NET. Библиотека программиста — СПб.: Питер, 2004. — 796 c.
ISBN 5-318-00750-3
Скачать (прямая ссылка): cplatforma2004.pdf
Предыдущая << 1 .. 206 207 208 209 210 211 < 212 > 213 214 215 216 217 218 .. 320 >> Следующая

После запуска этой программы в каталоге D:\WinNT появятся новые подкаталоги (рис. 11.5).
: Ті;';
•;; Бі» 6* •'F««*«. IP! шш
Folders і Uli Qj К *>і
: і ЛС*«5 |_j D:\WIMJT\MyB«
Ж $ j
I ¦ і Ж Cj nvww3Z j '+; _i BBSH — I ¦ -vi
j ! j &• D MyFoo !til riffln» -,И^^Глп^ _J
рій
Рис. 11.5. Созданные при помощи CreateSubdirectoryO подкаталоги
Метод CreateSubdі rectory ()при успешном завершении возвращает объект Directory, которому соответствует возвращаемый нами подкаталог. В принципе, что-нибудь делать с этим возвращаемым объектом совсем не обязательно, но иногда это может оказаться полезным:
try (
Directory d - dir.CreateSubdirectory("MyFoo"): Console.UnteLlneC"Created: {0}". d.FullName);
d - dir.CrsateSubdirectory(@"MyBar\MyOaaz"): Console.Writetine("Created: {0}". d.FullName):
}
catchdOException e) { Console.Writetine(e.Message): }
Статические члены класса Directory
Работать с каталогами в N IiT можно не только при помощи класса Di rectorylnfo, с которым мы только что познакомились, но и при помощи класса Воз-
можности этого класса, реализованные в виде статических членов, во многом совпадают с возможностями Di :"ecto~yl."i~c (для использования которых необходимо создавать отдельный объект), однако в Directory предусмотрены и уникальные члены, аналогов которым в Di rectory; пі і, нет (например, метод Get Log 1CaILr ;vc-s()). Перечислять все члены Directory мы не будем, а просто проиллюстрируем его использование, добавив в наш класс MyDi rectory новые возможности. Окончательный вариант MyDi rectory будет перечислять буквы всех дисков для данного компьютера, а также статический метод для удаления с компьютера только что созданных каталогов \MyFoo и \MyBar\MyQaaz:
catchCIOExcestion е) { Console.Кг-11е(е.йеь$йде):)
Статические члены класса Directory 527
class MyDi rectory
public static void MainfSt ringt] args) {
II Создаем объект Directoryinfo, соответствующий D:\WinMT
Directoryinfo dir = new DirectoryInfo(@"D:\WinNT");
А теперь воспользуемся несколькими статическими нетодани класса // Directory
// Выводим информацию обо всех логических дисках string[] drives - Directory,GetLogicalDrivesO:
Console.WriteLine("Here are your drives:"):
foreachtstring s in drives)
І
Console.WriteLine("->(0)". s);
\
Il Удаляем только что созданные каталоги Console.WritetGoing to delete\n->" + dir.FullName + "\\MyBar\MyQaaz.\nand\an->" + dir.FullName + \\MyFoo.\n" + "Press a key to continue!"): Console. ReadO:
try
{
Dі rectory. Delete(@"D:\Wi nNT\MyFoo");
I! Необязательный второй параметр определяет, будут ли удалены также // и все вложенные подкаталоги Directory.Delete(@"D:\WinNT\MyBar". true): I
cdtcf-uCKxcepTion e) {
Console.Wr і teL і ne(e, Message):
)
I
)
Часть вывода нашего приложения, относящаяся к тому, что мы только что сейчас сделали, представлена на рис. і 1 (і.
F4D:\CSharpBook\Labs\Chapter
Created: B:\WinNTSrlylMin Created: D:MJ іпНГ\Г1иВдг\І1у(}ааї: Here are iioiiv drives:
— > C:\
— > D:\ ~> E:S --> F:\
Going to delete ->D:\Uir.NTsMyBrti-M1ir<.<<rtn.
->D:\UinNT\MiiFoo.
Press a key to continueT
Press any hey to continue
UL
M
Рис. 11.6. Работаем со статическими членами Directory
528 Глава И * Ввод, вывод и сериализация объектов
Класс Fileinfo
Класс Filelnfo представляет файл, содержащийся на жестком диске компьютера. ¦Он позволяет получать информацию об этом файле (например, о времени его создания, размере, атрибутах и т. п.), а также производить различные операции, например по созданию файла или его удалению. Этот класс наследует множество членов от FileSystemlnfo и, кроме того, обладает еще и набором собственных уникальных членов, которые представлены в табл. 11.5.
Таблица 11.5. Наиболее важные члены класса Filelnfo
Член_Описание_
AppendTextQ Создает объект Stream Writer (о нем будет рассказано дальше) для добавления текста к файлу
СоруТоО Копирует уже существующий файл в новый файл
Create() Создает новый файл и возвращает объект FileStream (о нем также будет рассказано ниже) для взаимодействия с этим файлом
CreateTextO Создает объект StreamWriter для записи текстовых данных в новый файл
Delete() файл, которому соответствует объект Filelnfo
Directory Возвращает каталог, в котором расположен данный файл Directory Name Возвращает полный путь к данному файлу в файловой системе
Length Возвращает размер файла
MoveTof) Перемещает файл в указанное пользователем место (этот метод позволяет одновременно переименовать данный файл)
Name Позволяет получить имя файла
Ореп() Открывает файл с указанными пользователем правами доступа на чтение, запись
или совместное использование с другими пользователями
OpenReadO Создает объект FileStream, доступный только для чтения
OpenText() Создает объект StreamReader (о нем также будет рассказано ниже), который позволяет считывать информацию из существующего текстового файла
OpenWriteO Создает объект FileStream, доступный для чтения и записи
Предыдущая << 1 .. 206 207 208 209 210 211 < 212 > 213 214 215 216 217 218 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100