1、代码
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
System.IO.DriveInfo[] drive = System.IO.DriveInfo.GetDrives();
for (int i = 0; i < drive.Length; i++)
{
if (drive[i].DriveType == DriveType.Fixed)
{
dsmch = drive[i].Name;
double tmp = drive[i].TotalSize / 1024 / 1024 / 1024 * 100;
tmp = format.Round(tmp, 2) / 100;
zhrl = tmp.ToString();
tmp = drive[i].AvailableFreeSpace / 1024 / 1024 / 1024 * 100;
tmp = format.Round(tmp, 2) / 100;
kyrl = tmp.ToString();
Sql = "insert diskdoc(dsmch,zhrl,kyrl) ";
Sql += "values('" + dsmch + "','" + zhrl + "','" + kyrl + "')";
cmd = new SqlCommand(Sql, SqlCon);
cmd.ExecuteNonQuery();
}
}
for (int i = 0; i < drive.Length; i++)
{
if (drive[i].DriveType == DriveType.Fixed)
{
dsmch = drive[i].Name;
double tmp = drive[i].TotalSize / 1024 / 1024 / 1024 * 100;
tmp = format.Round(tmp, 2) / 100;
zhrl = tmp.ToString();
tmp = drive[i].AvailableFreeSpace / 1024 / 1024 / 1024 * 100;
tmp = format.Round(tmp, 2) / 100;
kyrl = tmp.ToString();
Sql = "insert diskdoc(dsmch,zhrl,kyrl) ";
Sql += "values('" + dsmch + "','" + zhrl + "','" + kyrl + "')";
cmd = new SqlCommand(Sql, SqlCon);
cmd.ExecuteNonQuery();
}
}
2、说明
name: 盘符
TotalFreeSpace:返回磁盘可用空间,返回值类型long。
DriveType:磁盘类型
CDRom(光驱)、Fixed(固定磁盘)、Unknown(未知磁盘)、Network(网络磁 盘)、NoRootDirectory(盘符不存在)、Ram(虚拟磁盘)、Removable(可移动磁盘)。
IsReady:获取一个指示驱动器是否已准备好的值
RootDirectory:获取驱动器根目录。
TotalSize : 空间总大小。
VolumeLabel: 获取驱动器卷标,返回string类型。
DriveFormat: