『QQ:1353814576』

C#获取windows硬盘当前可用的磁盘盘符列表


C#获取windows硬盘当前可用的磁盘盘符列表

由于负责的一个项目业务程序运行时对磁盘io占用有较高要求,一旦磁盘占用时间百分比达到100%时整个服务器性能都会严重下降, 所以计划着更新软件守护工具时把硬盘的磁盘io占用时间百分比功能加上

实际就是拿到所有的可用盘符再分别去计算各自的磁盘占用比率 然后达到报警的作用,这里记录下读取磁盘盘符列表的方法

获取windows系统当前硬盘可用的盘符列表方法如下

            SelectQuery selectQuery = new SelectQuery("select * from win32_logicaldisk");
            ManagementObjectSearcher searcher = new ManagementObjectSearcher(selectQuery);
            var drivers = searcher.Get();
            List<string> disks = new List<string>();//盘符列表
            foreach (var driver in drivers)
            {
                string name = driver["Name"].ToString();
                disks.Add(name);
            }