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. Linux API獲取有關文件系統的信息
- 3. 獲取磁盤幾何信息
- 4. 如何獲取有關係統視圖索引的信息
- 5. 在windows7 - 32位系統上獲取有關磁盤驅動器結果的信息
- 6. 如何檢索有關磁盤卷的信息?
- 7. 如何獲取此循環以顯示來自VMSD文件的所有關聯磁盤信息
- 8. 獲取有關係統代理的信息
- 9. 如何獲取關係表的所有關聯信息?
- 10. 文件系統信息 - 如何查詢?
- 11. 有關L系統的信息
- 12. 的Qt - 獲取系統信息
- 13. 如何獲取有關ZIP文件的信息?
- 14. 如何通過C庫獲取Linux硬件和系統信息?
- 15. 如何在VB.NET 4.0中獲取系統硬件信息
- 16. 如何獲取一些系統硬件信息?
- 17. 關於基於unix的文件系統的文件信息
- 18. Linux系統監視器如何獲取進程統計信息
- 19. 如何使用node.js獲取系統統計信息
- 20. 我如何在PHP中獲取系統統計信息
- 21. 以編程方式獲取Windows上的進程磁盤io統計信息?
- 22. Hadoop文件系統統計信息(FileSystem.Statistics)
- 23. HTML5文件系統 - 保存磁盤上的文件
- 24. 使用c獲取系統信息#
- 25. 用Postgresql獲取系統操作信息
- 26. 使用c獲取系統信息#
- 27. 從julia獲取系統內存信息
- 28. 使用Reg Query獲取系統信息
- 29. 獲取系統帳戶信息java?
- 30. 獲取磁盤上的文件大小
謝謝,這就是它! – Simon 2011-05-26 10:45:02
我想你的意思是'd.DriveFormat'吧? – SepehrM 2014-06-28 12:56:58
@Sepehr是的,謝謝。我不知道代碼示例發生了什麼。我不是故意要有一堆隨機空間,也不是指「文件類型」。 – 2014-08-17 14:29:14