8
A
回答
11
是的,这是可能的。查询System.IO.DriveInfo
class的DriveFormat
property。
public static void Main()
{
DriveInfo[] allDrives = DriveInfo.GetDrives();
foreach (DriveInfo d in allDrives)
{
Console.WriteLine("Drive {0}", d.Name);
Console.WriteLine("Type: {0}", d.DriveFormat);
}
}
2
我想你也可以在GetVolumeInformation
功能很有趣。
[编辑]
您还可以使用WMI对象获得这样的信息,例如:
using System.Management;
.....
ManagementObject disk = new ManagementObject("win32_logicaldisk.deviceid=\"c:\"");
disk.Get();
MessageBox.Show(disk["FreeSpace"] + " bytes"); // Displays disk free space
MessageBox.Show(disk["VolumeName"].ToString()); // Displays disk label
MessageBox.Show(disk["FileSystem"].ToString()); // Displays File system type
对于Win32_LogicalDisk
类的所有avaliable属性列表,请参阅here。
+0
'DriveInfo'函数是这个函数的托管包装器。这意味着P/Invoke和你自己调用这个函数真的没有什么理由。 – 2011-05-24 15:09:07
+0
@Cody Gray:是的,你说得对,但是OP可能想要读取磁盘序列号,据我所知DriveInfo是不可能的 – 2011-05-24 15:18:01
相关问题
- 1. 如何使用Lotus脚本获取系统/磁盘信息?
- 2. 如何获取磁盘性能信息?
- 3. Linux API获取有关文件系统的信息
- 4. 获取磁盘几何信息
- 5. 如何获取有关系统视图索引的信息
- 6. 如何从文件系统匹配的行中获取信息?
- 7. 在windows7 - 32位系统上获取有关磁盘驱动器结果的信息
- 8. 如何检索有关磁盘卷的信息?
- 9. 如何获取此循环以显示来自VMSD文件的所有关联磁盘信息
- 10. 获取有关系统代理的信息
- 11. 如何获取有关oracle中表关系的信息?
- 12. 如何获取关系表的所有关联信息?
- 13. 文件系统信息 - 如何查询?
- 14. 如何获取磁盘制造商信息?
- 15. 如何使用netapp ontap api(8.1)和java获取存储系统的磁盘,聚合和LUN信息?
- 16. 有关L系统的信息
- 17. 的Qt - 获取系统信息
- 18. 如何获取有关ZIP文件的信息?
- 19. 如何从核心文件获取有关崩溃的信息?
- 20. 如何在VB.NET 4.0中获取系统硬件信息
- 21. 如何通过C库获取Linux硬件和系统信息?
- 22. 如何获取一些系统硬件信息?
- 23. 关于基于unix的文件系统的文件信息
- 24. 如何使用node.js获取系统统计信息
- 25. 我如何在PHP中获取系统统计信息
- 26. Linux系统监视器如何获取进程统计信息
- 27. 以编程方式获取Windows上的进程磁盘io统计信息?
- 28. 使用Adobe AIR获取任何USB磁盘信息
- 29. Hadoop文件系统统计信息(FileSystem.Statistics)
- 30. Laravel的文件系统vs上传文件与磁盘
谢谢,这就是它! – Simon 2011-05-26 10:45:02
我想你的意思是'd.DriveFormat'吧? – SepehrM 2014-06-28 12:56:58
@Sepehr是的,谢谢。我不知道代码示例发生了什么。我不是故意要有一堆随机空间,也不是指“文件类型”。 – 2014-08-17 14:29:14