zoukankan      html  css  js  c++  java
  • C#得到磁盘信息

    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。 

  • 相关阅读:
    (转)Android Studio解决unspecified on project app resolves to an APK archive which is not supported
    OpenGL 学习总结
    关于tap设备
    写把proto函数搞清楚
    qemu中是怎么模拟的新的设备
    kvm搭建完成了,那么问题来了,到底是什么原理
    kvm竟然抓不到kvm的tracepoint
    安装KVM
    试着理解下kvm
    网络namespace
  • 原文地址:https://www.cnblogs.com/easypass/p/1716371.html
Copyright © 2011-2022 走看看