books-read.com
books-read.com » Компьютеры и Интернет » Базы данных » Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю

Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю

Наш ресурс дает возможность бесплатно читать книгу онлайн Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю. Жанр: Базы данных . Сайт books-read.com дает возможность читать полную версию книги без регистрации и sms. Все книги онлайн, не надо качать fb2, epub, txt.
Добавить книгу Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю в приложение ЧИТАТЬ КНИГУ ОФЛАЙН в приложении ios/android
Перейти на страницу:

  Console.WriteLine("Here are your drives:");

  foreach (string s in drives)

  {

    Console.WriteLine("--> {0} ", s);

  }

<b>  // Удалить ранее созданные подкаталоги.</b>

  Console.WriteLine(&quot;Press Enter to delete directories&quot;);

  Console.ReadLine();

  try

  {

    Directory.Delete(&quot;MyFolder&quot;);

<b>    // Второй параметр указывает, нужно ли удалять внутренние подкаталоги.</b>

    Directory.Delete(&quot;MyFolder2&quot;, 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(&quot;Name: {0}&quot;, d.Name);       // имя

  Console.WriteLine(&quot;Type: {0}&quot;, d.DriveType);  // тип

<b>  // Проверить, смонтировано ли устройство.</b>

  if(d.IsReady)

  {

    Console.WriteLine(&quot;Free space: {0}&quot;, d.TotalFreeSpace);

                    // свободное пространство

    Console.WriteLine(&quot;Format: {0}&quot;, d.DriveFormat);  // формат устройства

    Console.WriteLine(&quot;Label: {0}&quot;, 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
имеет ряд уникальных членов,которые описаны в табл. 20.4.

Язык программирования C#9 и платформа .NET5 - _130.png

Обратите внимание, что большинство методов класса

FileInfo
возвращают специфический объект ввода-вывода (например,
FileStream
и
StreamWriter
), который позволяет начать чтение и запись данных в ассоциированный файл во множестве форматов. Вскоре мы исследуем указанные типы, но прежде чем рассмотреть работающий пример, давайте изучим различные способы получения дескриптора файла с использованием класса
FileInfo
.

Метод FileInfo.Create()

Следующий набор примеров находится в проекте консольного приложения по имени

SimpleFileIO
. Один из способов создания дескриптора файла предусматривает применение метода
FileInfo.Create()
:

using System;

using System.IO;

Console.WriteLine(&quot;***** Simple IO with the File Type *****n&quot;);

// Измените это на папку на своей машине, к которой вы имеете доступ

// по чтению/записи или запускайте приложение от имени администратора.

var fileName = $@&quot;C{Path.VolumeSeparatorChar}

                   {Path.DirectorySeparatorChar}temp

                   {Path.
DirectorySeparatorChar}Test.dat&quot;;

Перейти на страницу:

Троелсен Эндрю читать все книги автора по порядку

Троелсен Эндрю - на сайте онлайн книг books-read.com Вы можете читать полные версии книг автора в одном месте.


Язык программирования C#9 и платформа .NET5 отзывы

Отзывы читателей о книге Язык программирования C#9 и платформа .NET5, автор: Троелсен Эндрю. Читайте комментарии и мнения людей о произведении.


Уважаемые читатели и просто посетители нашей библиотеки! Просим Вас придерживаться определенных правил при комментировании литературных произведений.

  • 1. Просьба отказаться от дискриминационных высказываний. Мы защищаем право наших читателей свободно выражать свою точку зрения. Вместе с тем мы не терпим агрессии. На сайте запрещено оставлять комментарий, который содержит унизительные высказывания или призывы к насилию по отношению к отдельным лицам или группам людей на основании их расы, этнического происхождения, вероисповедания, недееспособности, пола, возраста, статуса ветерана, касты или сексуальной ориентации.
  • 2. Просьба отказаться от оскорблений, угроз и запугиваний.
  • 3. Просьба отказаться от нецензурной лексики.
  • 4. Просьба вести себя максимально корректно как по отношению к авторам, так и по отношению к другим читателям и их комментариям.

Надеемся на Ваше понимание и благоразумие. С уважением, администратор books-read.com


Прокомментировать
Подтвердите что вы не робот:*