任何人都可以幫助,如何使用C#獲取未分配的空間信息在磁盤中?如何獲得物理磁盤中的未分配空間信息
回答
如果您想知道卷的總可用空間,可以使用DriveInfo.AvailableFreeSpace
。
http://msdn.microsoft.com/en-us/library/system.io.driveinfo.aspx
您還可以使用WMI來獲取有關磁盤上的分區信息,使用Win32_DiskPartition
和Win32_DiskDrive
:
Win32_DiskPartition:http://msdn.microsoft.com/en-us/library/aa394135%28VS.85%29.aspx
Win32_DiskDrive:http://msdn.microsoft.com/en-us/library/aa394132%28v=VS.85%29.aspx
可以使用DeviceID
場以確定哪個磁盤上的哪個分區,然後使用StartOffset
和Size
字段建立分區在物理磁盤上的位置圖。然後,只需使用來自Win32_DiskDrive
的數據計算出整個磁盤的大小,然後計算餘數。
這裏的MSDN上的一篇文章,應該給你所有你在使用WMI需要的幫助:
http://msdn.microsoft.com/en-us/library/ms257338.aspx
這個工具可能也有用:http://www.ks-soft.net/hostmon.eng/wmi/index.htm – Polynomial
嘗試用這樣的事情:
using System.Linq;
using System.IO;
using System;
namespace DriveInfoExample
{
class Program
{
static void Main(string[] args)
{
// Check only for fixed drives
foreach (var di in DriveInfo.GetDrives().Where(d=>d.DriveType == DriveType.Fixed))
{
Console.WriteLine("Free space on drive {0}\t{1} bytes", di.Name, di.AvailableFreeSpace);
}
}
}
}
非常感謝你......我會嘗試一下。 – ashraf
- 1. cassandra的物理磁盤空間管理
- 2. 如何獲得未分配字母的磁盤捲上的可用空間?
- 3. 如何在Java中使用Linux獲得總磁盤空間?
- 4. 分析SVN磁盤空間
- 5. 獲取磁盤幾何信息
- 6. 如何分配連續的磁盤空間?
- 7. 如何從Windows使用C獲得可用磁盤空間?
- 8. 獲取物理磁盤路徑
- 9. 如何避免物理磁盤I/O
- 10. plesk刪除統計信息和日誌 - 磁盤空間不足
- 11. ServerManager如何獲取磁盤上網站的物理路徑?
- 12. 如何獲取物理和邏輯磁盤的列表?
- 13. 如何獲取有關磁盤文件系統的信息?
- 14. 廣告磁盤空間vs實際磁盤空間
- 15. 磁盤空間的分配方式編輯過的文件
- 16. 如何獲得磁盤的身份?
- 17. 如何處理「System.IO.IOException:磁盤空間不足」。在Windows Azure中
- 18. TFS分支和磁盤空間
- 19. 獲得大量磁盤空間的獎勵基礎廣告
- 20. 如何檢查可用磁盤空間?
- 21. 如何使用Lotus腳本獲取系統/磁盤信息?
- 22. 德爾福 - 如何獲得Windows驅動器的總磁盤空間?
- 23. 爲應用程序預分配磁盤空間
- 24. 虛擬機現在分配所有磁盤空間
- 25. SYS:信息Perl模塊來獲得內存和空間信息
- 26. OpenFeint磁盤空間佔用空間
- 27. 如何獲取服務器上的磁盤空間?
- 28. 清除MySQL磁盤空間
- 29. 擴展磁盤空間EC2
- 30. Eclipse .metadata \ .plugins磁盤空間
定義未分配空間的信息。將提供可用空間嗎? –