1、代碼 代碼
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();
}
}
2、說明
name: 盤符
TotalFreeSpace:返回磁碟可用空間,傳回值類型long。
DriveType:磁碟類型 傳回值如下:
CDRom(光碟機)、Fixed(固定磁碟)、Unknown(未知磁碟)、Network(網路磁 盤)、NoRootDirectory(盤符不存在)、Ram(虛擬磁碟)、Removable(可移動磁碟)。
IsReady:擷取一個指示磁碟機是否已準備好的值 返回bool類型。
RootDirectory:擷取磁碟機根目錄。
TotalSize : 空間總大小。
VolumeLabel: 擷取磁碟機卷標,返回string類型。
DriveFormat: 擷取檔案系統的名稱,例如 NTFS 或 FAT32。