none
如何获得pc中硬盘的个数 RRS feed

  • 问题

  • 如题,如何确定pc中硬盘的数目,注意不是分区的数目,分区的信息我都能得到,我得到硬盘数量后主要是想确定设备的名字,入PHYSICALDRIVE0,PHYSICALDRIVE1,如果确定了数目这些名字我就能灵活的使用了。
    2011年12月21日 1:39

答案

  • 如题,如何确定pc中硬盘的数目,注意不是分区的数目,分区的信息我都能得到,我得到硬盘数量后主要是想确定设备的名字,入PHYSICALDRIVE0,PHYSICALDRIVE1,如果确定了数目这些名字我就能灵活的使用了。

      var result = DriveInfo.GetDrives().Where(i=>i.DriveType==DriveType.Fixed).Select(p=>p).ToArray();
                //输出总硬盘数
                Console.WriteLine(result.Length);
                //输出各个硬盘
                foreach (var item in result)
                {
                    Console.WriteLine(item);
                }

       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处
    • 已标记为答案 Paul Zhou 2011年12月28日 7:51
    2011年12月21日 3:19
    版主

全部回复

  • 打开“设备管理器”,展开“磁盘驱动器”节点,你就能看到有几块硬盘了。
    2011年12月21日 1:46
  • 如题,如何确定pc中硬盘的数目,注意不是分区的数目,分区的信息我都能得到,我得到硬盘数量后主要是想确定设备的名字,入PHYSICALDRIVE0,PHYSICALDRIVE1,如果确定了数目这些名字我就能灵活的使用了。

      var result = DriveInfo.GetDrives().Where(i=>i.DriveType==DriveType.Fixed).Select(p=>p).ToArray();
                //输出总硬盘数
                Console.WriteLine(result.Length);
                //输出各个硬盘
                foreach (var item in result)
                {
                    Console.WriteLine(item);
                }

       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处
    • 已标记为答案 Paul Zhou 2011年12月28日 7:51
    2011年12月21日 3:19
    版主
  • 我用了一个很低级的方法,挨个打开,知道不能打开那个为止。physicaldriver0,physicaldriver1,physicaldriver2这样循环着试。不是很明白Wei_Dong的意思。分区的DriveType可以为Fixed

    2012年1月12日 7:34
  • 我用了一个很低级的方法,挨个打开,知道不能打开那个为止。physicaldriver0,physicaldriver1,physicaldriver2这样循环着试。不是很明白Wei_Dong的意思。分区的DriveType可以为Fixed

    我是用C#做的,DriverType也是Fixed,请问哪里不明白了?呵呵
       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处
    2012年1月12日 7:37
    版主
  • 我也是用的这个比较低级的方法
    2012年10月9日 2:09