Часть II. Объектно-ориентированное программирование
буквального строкового литерала мы можем не писать двойные обрат-
ные слеши, а только одинарные.
Пример приложения работы с некоторыми элементами
DirectoryInfo
показан в листинге 16.1, а результат — на рис. 16.1.
Листинг 16.1
/* Created by SharpDevelop.
* User: user
* Date: 28.12.2012
* Time: 12:43
*
* To change this template use Tools | Options | Coding |
* Edit Standard Headers. */
using System;
using System.IO;
namespace app76_directory_info
{
class Program
{
static void ShowWindowsDirectorylnfo(string path)
{
// Вывести информацию о каталоге.
// Для DirectoryInfo обязательно создается объект
DirectoryInfo dir = new DirectoryInfo(path);
// @"C:\Windows"
Console.WriteLine("***** Directory Info *****");
// Полное имя:
Console.WriteLine("FullName: {0}", dir.FullName);
// Имя каталога:
Console.WriteLine("Name: {0}", dir.Name);
// Имя родительского каталога:
Console.WriteLine("Parent: {0}", dir.Parent);
// Время создания каталога:
Console.WriteLine("Creation: {0}",
dir.CreationTime);
// Атрибуты каталога:
Console.WriteLine("Attributes: {0}",
dir.Attributes);
Глава 16. Файловый ввод-вывод
353
// Корневой путь к каталогу:
Console.WriteLine("Root: {0}", dir.Root);
Console.WriteLine("************************** \n" );
}
public static void Main()
{
Console.WriteLine("Работа с каталогами");
ShowWindowsDirectorylnfo(@"C:\Windows");
DirectoryInfo dir2 = new DirectoryInfo(@"D:\");
Console.WriteLine("Создание подкаталога:");
// Путь к подкаталогу уже не должен содержать имени
// устройства, т. к. оно уже задано
// при создании объекта
dir2.CreateSubdirectory(@"MyNewDir\");
ShowWindowsDirectorylnfo(@"d:\MyNewDir\");
// Метод MoveTo().
// Перемещает всю папку d:\MyNewDir на новое место:
// фактически переименовывает.
// Повторный запуск MoveTo() не пройдет:
// надо закомментировать,
// т. к. в существующий каталог не пройдет
// перемещение (переименование)
DirectoryInfo dir3 =
new DirectoryInfo(@"d:\MyNewDir\");
dir3.MoveTo(@"d:\MyNewDir2\");
// Вывод подкаталогов D:\
foreach(DirectoryInfo d in dir2.GetDirectories())
Console.WriteLine("{0} \n",d);
Console.Read();
}
}
}
Итак, метод
ShowWindowsDirectorylnfo()
выводит характеристики пап-
ки с указанным путем к ней. Далее создается папка
MyNewDir
и выводят-
ся ее характеристики описанным выше методом, который сначала выво-
дит характеристики папки C:\Windows, чтобы было с чем сравнивать,
354
Do'stlaringiz bilan baham: |