Как правило, программы оперируют большими массивами данных, которые могут храниться в различных местах. Чаще всего в качестве хранилища данных выстпуают файлы. Поэтому работа с файлами в Visual Basic.NET имеет большое значение. Например, в процессе работы программы нам может потребоваться считать текст из файла или произвести в него запись, удалить файл или целый каталог и так далее.
Основные возможности фреймворка .NET по управлению и манипуляции файлами и каталогами по большей части сосредоточены в пространстве имен System.IO. Классы этого пространства имен позволяют управлять файловым вводом-выводом. Рассмотрим некоторые из этих классов и их функциональность.
Для работы с дисками в пространстве имен System.IO
имеется специальный класс DriveInfo.
В этом классе определен статический метод GetDrives
, который возвращает имена всех логических дисков компьютера. Также он предоставляет
ряд полезных свойств:
AvailableFreeSpace: объем доступного свободного места на диске в байтах
DriveFormat: имя файловой системы диска
DriveType: тип диска
IsReady: готов ли диск (например, DVD-диск может быть не вставлен в дисковод)
Name: имя диска
TotalFreeSpace: общий объем свободного места на диске в байтах
TotalSize: общий размер диска в байтах
VolumeLabel: получает или устанавливает метку тома
К примеру, выведем имена всех доступных дисков компьютера на консоль:
Imports System.IO Module Module1 Sub Main() Dim drives As DriveInfo() = DriveInfo.GetDrives() For Each disk As DriveInfo In drives Console.WriteLine("Название: {0}", disk.Name) Console.WriteLine("Тип: {0}", disk.DriveType) If disk.IsReady = True Then Console.WriteLine("Объем диска: {0}", disk.TotalSize) Console.WriteLine("Свободное пространство: {0}", disk.TotalFreeSpace) Console.WriteLine("Метка: {0}", disk.VolumeLabel) End If Console.WriteLine() Next Console.ReadLine() End Sub End Module