为什么需要文件操作?
代码中变量和常量时这些值都是存放到内存中的,当程序运行结束后使用的数据全部被删除。若需要长久保存应用程序中的数据,可以选用文件或数据库来存储。文件通常存放到计算机磁盘上的指定位置,可以是记事本、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);
}
}
}
}
}
运行结果: