获得当前程序所有的磁盘空间

int _tmain(int argc, _TCHAR* argv[])
{
 // lxt [1/19/2009]获得当前盘符。
 HMODULE hModule = GetModuleHandle(NULL);
 char  szpath[MAX_PATH]; 
 GetModuleFileName( hModule,szpath, MAX_PATH );
 std::string strVolume;
 strVolume.insert( 0,szpath,3 );

 // lxt [1/19/2009]进行磁盘剩余空间大小的判断。
 //ULARGE_INTEGER   h1;  
 unsigned __int64 freeSize = 0;
 ULARGE_INTEGER  h2;  
 ULARGE_INTEGER  h3;  
 GetDiskFreeSpaceEx( strVolume.c_str(),(ULARGE_INTEGER*)&freeSize,&h2,&h3);  
 if ( freeSize < 314572800)
 {
  ::MessageBox(NULL,"当前磁盘剩余空间不足300M,","磁盘剩余空间太小!",MB_OK|MB_ICONERROR);
 }

 cout <<  "当前剩余空间:" << freeSize  << endl;;
 return 0;
}

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用System.Diagnostics.PerformanceCounter类来获取当前应用程序磁盘读写情况。具体的实现步骤如下: 1. 引用System.Diagnostics命名空间。 2. 创建PerformanceCounter对象并设置计数器类别和计数器名称,例如: ``` PerformanceCounter pcDiskRead = new PerformanceCounter("PhysicalDisk", "Disk Read Bytes/sec", "_Total"); PerformanceCounter pcDiskWrite = new PerformanceCounter("PhysicalDisk", "Disk Write Bytes/sec", "_Total"); ``` 其中,"PhysicalDisk"表示计数器类别,"Disk Read Bytes/sec"和"Disk Write Bytes/sec"分别表示磁盘读取和写入的计数器名称,"_Total"表示所有物理磁盘的总和。 3. 调用PerformanceCounter的NextValue方法获取当前时刻的计数器值,例如: ``` float diskRead = pcDiskRead.NextValue(); float diskWrite = pcDiskWrite.NextValue(); ``` 4. 可以将获取到的值进行处理,例如输出到控制台或者写入日志文件等。完整的代码示例如下: ``` using System; using System.Diagnostics; namespace DiskPerformanceCounterDemo { class Program { static void Main(string[] args) { PerformanceCounter pcDiskRead = new PerformanceCounter("PhysicalDisk", "Disk Read Bytes/sec", "_Total"); PerformanceCounter pcDiskWrite = new PerformanceCounter("PhysicalDisk", "Disk Write Bytes/sec", "_Total"); while (true) { float diskRead = pcDiskRead.NextValue(); float diskWrite = pcDiskWrite.NextValue(); Console.WriteLine("Disk Read: {0} bytes/sec, Disk Write: {1} bytes/sec", diskRead, diskWrite); Console.ReadLine(); } } } } ``` 注意,此代码示例仅供参考,实际使用时需要根据具体情况进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值