各位前辈,我现在需要检测硬盘的某个盘如D盘的剩余容量,用哪个API函数啊?很急,谢谢!!

解决方案 »

  1.   

    .net   Framework   SDK自带的帮助里有获得逻辑硬盘大小的代码:   
      [C#]   
        
      using   System;   
        
      using   System.Management;   
        
                                
        
        //   This   example   demonstrates   getting   information   about   a   class   using   the   ManagementClass   object   
        
      class   Sample_ManagementClass   
        
      {   
        
                    public   static   int   Main(string[]   args)     
        
                    {   
        
                                  ManagementClass   diskClass   =   new   ManagementClass("Win32_LogicalDisk");   
        
                                  diskClass.Get();   
        
                                  Console.WriteLine("Logical   Disk   class   has   "   +   diskClass.Properties.Count   +   "   properties");   
        
                                  return   0;   
        
                    }   
        
      }                                                                     
      

  2.   

    http://www.codeproject.com/csharp/wmi.asp
      

  3.   

    用wmi比较慢,不过比较方便,就像查数据库一样
      

  4.   

    学习,WMI还有其他什么作用啊?
      

  5.   

    看了两篇关于WMI的文章,说的跟神仙一样,说这样那样,但实际调试中,根本没有那么强大。比如说是可以控制对方机器,查询给定机器的配置,远程关机什么的。
    我试了2000,XP,都不行。
      

  6.   

    Api: GetDiskSpace, GetDiskSpaceEx