• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
wjshan0808

Learn from yesterday, Live for today, For a better tomorrow.
 ————wjshan0808

博客园    首页    新随笔    联系   管理    订阅  订阅

磁盘信息

using System.Management;

using System.IO; //System.Management.dll

           //创建WMI查询
            ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from win32_logicaldisk");
            ManagementObjectCollection moCollection = searcher.Get();//获取磁盘信息集合
            foreach (ManagementObject disk in moCollection)
            {
                string DriveType = disk["DriveType"].ToString();
                //disk["DriveType"]共有6中可能值,分别代表如下意义:
                //1:No type   2:Floppy disk   3:Hard disk
                //4:Removable drive or network drive   5:CD-ROM   6:RAM disk
                //本处只列出固定驱动器(硬盘分区)的情况
                if (DriveType == "3")
                    label1.Text += string.Format("Name='{0}'\nFileSystem='{1}'\nSize='{2}'\nFreeSpace='{3}'\nVolumeSerialNumber='{4}'\n ",
                        disk["Name"].ToString(),
                        disk["FileSystem"].ToString(),
                        disk["Size"].ToString(),//info.TotalSize, //总大小
                        disk["FreeSpace"].ToString(),//info.TotalFreeSpace,//可用空闲空间量
                        disk.GetPropertyValue("VolumeSerialNumber").ToString());

            }
            DriveInfo info = new DriveInfo("C");//创建对象
            //输出磁盘容量和剩余空间
            label1.Text += string.Format("磁盘格式{0}\n可用空间大小为{3} bytes",
                info.DriveFormat, 
                info.AvailableFreeSpace);

 


posted @ 2015-01-19 14:02  wjshan0808  阅读(130)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3