.NET ve WMI içeren bir sürücüdeki boş disk alanını belirler

Womanne

Member
.NET Framework 2.0’dan başlayarak, bir sürücünün doluluk düzeyini belirlemek için DriveInfo sınıfında öznitelikler vardır. Toplam boyut VE ToplamBoş Alan.

Duyuru



string Laufwerksbuchstabe = @"C:";
DriveInfo[] Drives = DriveInfo.GetDrives();
DriveInfo Drive = Drives.Where(x => x.Name ==
Laufwerksbuchstabe).SingleOrDefault();
Console.WriteLine("Freier Speicher auf " +
Laufwerksbuchstabe +": " + Drive.TotalFreeSpace +
" von " + Drive.TotalSize);

Ancak, yalnızca yerel sürücülerin doluluk düzeyini belirlemek için kullanılabilir. Bazen diğer bilgisayarların (örneğin dosya sunucusunun) nasıl çalıştığını bilmeniz gerekir. .NET ad alanında bulunan Windows Yönetim Araçları’nın (WMI) devreye girdiği yer burasıdır. Sistem Yönetimi (toplantı System.Management.dll) mevcuttur. .NET sınıfını kullanma Yönetim Nesnesi WMI sınıfının bir örneğini al Win32_Mantıksal Disk.

string Computer = "ITVisionsFileServer14";
string LaufwerksbuchstabeWMI = @"C";
ManagementObject disk = new ManagementObject("\" + Computer
+ "rootcimv2:Win32_LogicalDisk.DeviceID='" +
LaufwerksbuchstabeWMI + ":'");
Console.WriteLine("Freier Speicher auf " +
LaufwerksbuchstabeWMI + ": " + disk.Properties["FreeSpace"].Value +
" von " + Convert.ToInt64(disk.Properties["Size"].Value));

Sürücü harfinin “:” olmadan yazılması gerektiğini ve bu eylemin hedef sistemde yönetici hakları gerektirdiğini unutmayın.


()



Haberin Sonu
 
Üst