mirror of
https://github.com/openhardwaremonitor/openhardwaremonitor
synced 2025-08-31 06:15:08 +00:00
Fixed Issue 382.
This commit is contained in:
@@ -210,11 +210,20 @@ namespace OpenHardwareMonitor.Hardware.HDD {
|
||||
if (usageSensor != null) {
|
||||
long totalSize = 0;
|
||||
long totalFreeSpace = 0;
|
||||
|
||||
for (int i = 0; i < driveInfos.Length; i++) {
|
||||
totalSize += driveInfos[i].TotalSize;
|
||||
totalFreeSpace += driveInfos[i].TotalFreeSpace;
|
||||
if (!driveInfos[i].IsReady)
|
||||
continue;
|
||||
try {
|
||||
totalSize += driveInfos[i].TotalSize;
|
||||
totalFreeSpace += driveInfos[i].TotalFreeSpace;
|
||||
} catch (IOException) { } catch (UnauthorizedAccessException) { }
|
||||
}
|
||||
if (totalSize > 0) {
|
||||
usageSensor.Value = 100.0f - (100.0f * totalFreeSpace) / totalSize;
|
||||
} else {
|
||||
usageSensor.Value = null;
|
||||
}
|
||||
usageSensor.Value = 100.0f - (100.0f * totalFreeSpace) / totalSize;
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user