Home > Code Dump > Battery Status in C# and VB.NET

Battery Status in C# and VB.NET

How to get power status information in .NET
By 28/12/10 [Last Edited by Joseph 09/01/11]
BOOKMARK
LOGIN
REGISTER
For .NET Framework 2.0 and above. Useful when developing applications that will run on portables. I used this code to show battery status on a Windows .NET based thin-client shell application.

VB.NET

Dim psBattery As PowerStatus = SystemInformation.PowerStatus
Dim perFull As Single = psBattery.BatteryLifePercent * 100 'Battery percent full
If psBattery.PowerLineStatus = PowerLineStatus.Online Then
    'On AC Power
ElseIf psBattery.PowerLineStatus = PowerLineStatus.Offline Then
    'On Battery Power
End If

C#.NET

PowerStatus psBattery = SystemInformation.PowerStatus;
single perFull = psBattery.BatteryLifePercent * 100; //Battery percent full
if (psBattery.PowerLineStatus == PowerLineStatus.Online) {
    //On AC Power
} else if(psBattery.PowerLineStatus == PowerLineStatus.Offline) {
    //On Battery Power
}