获取硬盘剩余空间 c#
时间: 2024-10-13 12:13:48 浏览: 53
c#获取硬盘信息.rar
在C#中,获取硬盘的剩余空间通常通过`DriveInfo`类以及一些文件系统相关的操作来完成。以下是一个简单的示例:
```csharp
using System;
using System.IO;
public class DiskSpaceInfo
{
public static void GetFreeDiskSpace(string driveLetter)
{
DriveInfo drive = new DriveInfo(driveLetter);
if (drive.IsReady)
{
long totalBytes = drive.TotalSize;
long freeBytes = drive.AvailableFreeSpace;
double freePercentage = (double)freeBytes / totalBytes * 100;
Console.WriteLine($"Drive {drive.Name}:");
Console.WriteLine($"Total Space: {Math.Round(totalBytes / (1024 * 1024), 2)} MB");
Console.WriteLine($"Free Space: {Math.Round(freeBytes / (1024 * 1024), 2)} MB ({freePercentage:F2}%)");
}
else
{
Console.WriteLine("Drive is not ready.");
}
}
}
// 调用方法
DiskSpaceInfo.GetFreeDiskSpace(@"C:\"); // 替换为你想要查询的驱动器字母
```
这个代码片段首先创建了一个`DriveInfo`对象,然后检查指定的驱动器是否可用。如果可用,它会计算总大小、空闲空间,并将剩余百分比显示出来。
阅读全文