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

 

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

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

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

class MyDi rectory
' public static void Main(String[] args) '1
Il Создаем объект Directorylnfo, соответствующий D:\WinMT Directorylnfo dir - new Di rectory Info (J" D:\WinNT"):
Il Выводим информацию о каталоге
Console.WriteLineC***** Directory Info *****");
Console.WriteLineC'FulIName: {0}". dir.FullName):
Console.WriteLineC'Name: {0}". dir.Name):
Console.Wr1teL1ne("Parent: {0}", dir.Parent):
Console.WritefineC'Creation: {Q}". dir.CreationTime):
Console.Writetine("Attributes: {0}", dir.Attributes. ToStrlngt)):
Console.WritetineC'Root: {0}". dir.Root):
Console writetine("*^^**^*************\n") •
1
}
To, что получилось при запуске этой программы на моем компьютере, представлено на рис.
I': №\C5harpBook\Io\MyDirect
їм*"» Directory Info RullNane: D:\llinNT Name: UinNT Parent: D:\ creation: 2OOO-12-15T16:39:07 Attributes: Directory Root: D:\ ЯЛИМММ чин*+-,.;.,. * * h * 1 z]
mг-
Рис. 11.3. Информация о каталоге D:\WinNT
Перечисление FileAttributes
Как мы уже могли увидеть в предыдущем примере, свойство Attributes позволяет получить информацию об атрибутах объекта файловой системы. Для этого свойства используются значения из перечисления FileAttributes (табл. 11.4).
524 Глава 11 - Ввод, вывод и сериализация объектов Таблица 114. Некоторые значения перечисления FileAttribut.es
Значение Описание
Archive Этот атрибут используется приложениями при проведении резервного копирования, а в некоторых случаях — удаления старых файлов
Compressed Определяет, что файл является сжатым
Directory Определяет, что объект файловой системы: является каталогом
Encrypted Определяет, что файл является зашифрованным
Hidden Определяет, что файл является скрытым (такой файл не будет выводиться при обычном просмотре каталога)
Normal Определяет, что файл находится в обычном состоянии и для него установлены любые другие атрибуты, Этот атрибут не может использоваться с другими
атрибутами
Offline Файл (расположенный на сервере) кэшировзи в хранилище off-line
на клиентском компьютере. Возможно, что данные этого файла уже устарели
Readonly Файл доступен только для чтения
System Файл является системным (то есть файл является частью операционной системы
или используется исключительно операционной системой)
Получение доступа к файлам через объект Directoryinfo
Через D"i rectory Inf с: можно не только получать доступ к информации о каталоге, но и работать с файлами в нашем каталоге. Даіийте расширим возможности нашего класса MyDi rectory таким образом, чтобы он считывал информацию о всех файлах *.bmp, расположенных в каталоге D ¦,VWi n N Г при помощи метода GetFi I es( 5. Этот метод возвращает массив объектов Filelnfо. Мы пройдем по всем элементам этого массива при помощи конструкции foreach и выведем о них информацию на консоль:
class MyDi rectory
{
public static void Main(String[] args) {
II Создаем объект Di rectory Inf о, соответствующий D:\WinNT Directoryinfo dir - new Directoryinfo(&"D:\WinNT");
II Получаем все файлы с расширением BMP F1leInfo[] MtrtapFiles. = dir.GetFiles("*.bmp")-,
Il А сколько их у нас?
Console.WriteLine("Found {0} *.bmp filesVn". bitmapFiles.Length):
II Теперь выводим информацию о каждом файле
foreach (Fileinfo f in bitmapFiles)
{
Console.Wri tet і ne("*******************\n");
Console.WriteLinet"Fi Ie name: {0}", f.Name);
Console.WriteLineCFiIe size: {0}", f.Length):
Console.WriteLineCXreation: {0}", f.CreatianTime);
Console.WriteLine«"Attributes: {0}". f,Attributes.ToStringt)):
Создаем подкаталоги при помощи класса Directory Info 525
} .
То, что получилось на моем компьютере, представлено на рис. 11.1.
И D:\CSharpBoolt\labs\Chaptef U\)
>»'»» і) І vf.f. I. IH'V [ Il IO ""И"»
FullNane: D:\UinNI h.m.c-- '.HnNr Parent: D:\
Creation: 3/24/2001 .1:17:54 PM Attributes: Directory Root: D:\
HHHhHXKMH v-k ri-H-HKW-H hh K HHHhHH
•:Olind 13 «.l,nj! Ci h-!;
File плпе: uinnt. bnj»
File size: 24076
Creation: 12/7/1999 11 :аа:Й0ПМ
iftttributeG: Hidden, Systen
HK-HHHHhH л M JVH НЦЯнНН*МИ h HH№(
File папе: i> і nnt.S1Uh . biij)
FUe size: 4854И
Creation: 12/7/1999 11:00:00 AM
Attributes: Hidden, System
HHMHHHhH HM-HHHH HHKhH HH
LiI
M
Рис. Информация о файлах BMP в каталоге D:\WinNT
Создаем подкаталоги при помощи класса Directorylnfo
Метод Di^ectcrylr-fo.CreateSubdi rectory С позволяет создавать в выбранном налш каталоге как единственный подкаталог, так и множество подкаталогов (в том числе и вложенных друг в друга). Давайте создадим в каталоге D:\WiiiNT несколько дополнительных подкаталогов:
class MyDi rectory
public static void ' ; •: • ingn args)
{
[til-ectorypifo dir = new DirectoryInfo(t?"0:WtnNT"):
If Создаем в D:\WinNT новые подкаталоги try
{
II Создаем D:\W1nMT\MyFoo
di г.CreateSubdi rectory("MyFoo"}і
II Создаем D:\Winm"\MyBar\MyQaaz
di г. CreateSubdi rectory(ia"MyBar\Myrjaaz"):
Console. Wri teLine(" **Аі A i ******* **\n");
526 Глава 11 • Ввод, вывод и сериализация объектов
Предыдущая << 1 .. 205 206 207 208 209 210 < 211 > 212 213 214 215 216 217 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100