c# 获取物理硬盘容量
时间: 2023-10-28 21:56:45 浏览: 50
要获取物理硬盘的容量信息,可以使用C#中的System.IO命名空间中的DriveInfo类。下面是一个示例代码,演示如何获取物理硬盘的容量:
```csharp
using System;
using System.IO;
class Program
{
static void Main()
{
DriveInfo[] drives = DriveInfo.GetDrives();
foreach (DriveInfo drive in drives)
{
if (drive.DriveType == DriveType.Fixed)
{
Console.WriteLine($"Drive: {drive.Name}");
Console.WriteLine($"Total size: {FormatBytes(drive.TotalSize)}");
Console.WriteLine($"Free space: {FormatBytes(drive.AvailableFreeSpace)}");
Console.WriteLine();
}
}
}
static string FormatBytes(long bytes)
{
string[] sizes = { "B", "KB", "MB", "GB", "TB" };
int i = 0;
double size = bytes;
while (size >= 1024 && i < sizes.Length - 1)
{
size /= 1024;
i++;
}
return $"{size:0.##} {sizes[i]}";
}
}
```
这段代码将获取所有固定硬盘驱动器的信息,并打印出驱动器的名称、总容量和可用空间。FormatBytes方法用于将字节数转换为更友好的格式(例如KB、MB、GB等)。
请注意,这段代码只适用于物理硬盘驱动器,不包括其他类型的驱动器(如光驱、网络共享等)。如果你只想获取特定驱动器的信息,可以根据需要进行适当的筛选。
希望这个示例对你有帮助!如果你还有其他问题,请随时提问。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)