Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
На нашем сайте KnigaRead.com Вы можете абсолютно бесплатно читать книгу онлайн Троелсен Эндрю, "Язык программирования C#9 и платформа .NET5" бесплатно, без регистрации.
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.IO
DriveInfo
Directory.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: Fixed
Free space: 284131119104
Format: NTFS
Label: OS
Name: M:
Type: Network
Free space: 4711871942656
Format: NTFS
Label: DigitalMedia
К этому моменту вы изучили несколько основных линий поведения классов
Directory
DirectoryInfо
DriveInfo
Работа с типом FileInfo
Как было показано в предыдущем примере
DirectoryApp
FileInfo
FileSystemInfo
FileInfo

Обратите внимание, что большинство методов класса
FileInfo
FileStream
StreamWriter
FileInfo
Метод FileInfo.Create()
Следующий набор примеров находится в проекте консольного приложения по имени
SimpleFileIO
FileInfo.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";