C#得到磁盘信息- EasyPass - 博客园
代码
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。 

郑重声明:资讯 【C#得到磁盘信息- EasyPass - 博客园】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——