Язык программирования C#9 и платформа .NET5 - Джепикс Филипп - Страница 363
- Предыдущая
- 363/642
- Следующая
Изменить размер шрифта:
363
Console.WriteLine("Here are your drives:"); foreach (string s in drives) { Console.WriteLine("--> {0} ", s); }<b> // Удалить ранее созданные подкаталоги.</b> Console.WriteLine("Press Enter to delete directories"); Console.ReadLine(); try { Directory.Delete("MyFolder");<b> // Второй параметр указывает, нужно ли удалять внутренние подкаталоги.</b> Directory.Delete("MyFolder2", true); } catch (IOException e) { Console.WriteLine(e.Message); }}Работа с типом DriveInfo
Пространство имен
System.IODriveInfoDirectory.GetLogicalDrives()DriveInfo.GetDrives()Directory.GetLogicalDrives()DriveInfo.GetDrives()DriveInfоАррusing System;using System.IO;<b>// Получить информацию обо всех устройствах.</b>DriveInfo[] myDrives = DriveInfo.GetDrives();<b>// Вывести сведения об устройствах.</b>foreach(DriveInfo d in myDrives){ Console.WriteLine("Name: {0}", d.Name); // имя Console.WriteLine("Type: {0}", d.DriveType); // тип<b> // Проверить, смонтировано ли устройство.</b> if(d.IsReady) { Console.WriteLine("Free space: {0}", d.TotalFreeSpace); // свободное пространство Console.WriteLine("Format: {0}", d.DriveFormat); // формат устройства Console.WriteLine("Label: {0}", d.VolumeLabel); // метка тома } Console.WriteLine();}Console.ReadLine();Вот возможный вывод:
***** Fun with DriveInfo *****Name: C:\Type: FixedFree space: 284131119104Format: NTFSLabel: OSName: M:\Type: NetworkFree space: 4711871942656Format: NTFSLabel: DigitalMediaК этому моменту вы изучили несколько основных линий поведения классов
DirectoryDirectoryInfоDriveInfoРабота с типом FileInfo
Как было показано в предыдущем примере
DirectoryAppFileInfoFileSystemInfoFileInfo
Обратите внимание, что большинство методов класса
FileInfoFileStreamStreamWriterFileInfoМетод FileInfo.Create()
Следующий набор примеров находится в проекте консольного приложения по имени
SimpleFileIOFileInfo.Create()using System;using System.IO;Console.WriteLine("***** Simple IO with the File Type *****\n");// Измените это на папку на своей машине, к которой вы имеете доступ// по чтению/записи или запускайте приложение от имени администратора.var fileName = $@"C{Path.VolumeSeparatorChar} {Path.DirectorySeparatorChar}temp {Path.DirectorySeparatorChar}Test.dat";
363
- Предыдущая
- 363/642
- Следующая
Перейти на страницу:
