C# Driveinfo:获取计算机驱动器信息

为什么需要文件操作?

代码中变量和常量时这些值都是存放到内存中的,当程序运行结束后使用的数据全部被删除。若需要长久保存应用程序中的数据,可以选用文件或数据库来存储。文件通常存放到计算机磁盘上的指定位置,可以是记事本、Word文档、图片等形式。在 C# 语言中提供了相应的类用于直接在程序中实现对文件的创建、移动、读写等操作。文件操作类在 System.IO 命名空间中,包括 Driveinfo 类、Directory 类、Directoryinfo 类、File 类、Filelnfo 类、Path 类等。

C# Driveinfo:获取计算机驱动器信息

查看计算机驱动器信息主要包括查看磁盘的空间、磁盘的文件格式、磁盘的卷标等,在 C# 语言中这些操作可以通过 Driveinfo 类来实现。

Driveinfo 类是一个密封类,即不能被继承。
语法如下:

Driveinfo driveInfo=new Driveinfo("C");
属性或方法 作用
AvailableFreeSpace 只读属性,获取驱动器上的可用空闲空间量 (以字节为单位)
DriveFormat 只读属性,获取文件系统格式的名称,例如 NTFS 或 FAT32
DriveType 只读属性,获取驱动器的类型,例如 CD-ROM、可移动驱动器、网络驱动器或固定驱动器
IsReady 只读属性,获取一个指示驱动器是否已准备好的值,True 为准备好了, False 为未准备好
Name 只读属性,获取驱动器的名称,例如 C:\
RootDirectory 只读属性,获取驱动器的根目录
TotalFreeSpace 只读属性,获取驱动器上的可用空闲空间总量 (以字节为单位)
TotalSize 只读属性,获取驱动器上存储空间的总大小 (以字节为单位)
VolumeLabel 属性, 获取或设置驱动器的卷标
Driveinfo[] GetDrives() 静态方法,检索计算机上所有逻辑驱动器的驱动器名称

例子:

using System;
using System.IO;


namespace Myspace
{
    
    

    class Program
    {
    
    
        static void Main(string[] args)
        {
    
    
            DriveInfo driveInfo = new DriveInfo("D");
            Console.WriteLine("驱动器的名称:" + driveInfo.Name);
            Console.WriteLine("驱动器类型:" + driveInfo.DriveType);
            Console.WriteLine("驱动器的文件格式:" + driveInfo.DriveFormat);
            Console.WriteLine("驱动器中可用空间大小:" 
                + driveInfo.TotalFreeSpace);
            Console.WriteLine("驱动器总大小:" + driveInfo.TotalSize);

            Console.ReadKey();
        }
        
    }

}

运行结果:
在这里插入图片描述
例子:

using System;
using System.IO;

namespace Myspace
{
    
    
    class Program
    {
    
    
        static void Main(string[] args)
        {
    
    
            //检索计算机上所有逻辑驱动器的名称放到数组driveInfo中
            DriveInfo[] driveInfo = DriveInfo.GetDrives();
            //遍历数组
            foreach(DriveInfo d in driveInfo)
            {
    
    
                //指示驱动器是否准备好
                if(d.IsReady)
                {
    
    
                    Console.WriteLine("驱动器名称: " + d.Name);
                    Console.WriteLine("驱动器的文件格式 " 
                        + d.DriveFormat);
                }
            }
        }
    }
}

运行结果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_50188452/article/details/115014298