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