Mám kód na zistenie verzie operačného systému Windows, ktorý mi do labelu vypíše verziu operačného systému.
ReadOnly Property GetOSEnv() As String
Get
Select Case mPlatform
Case PlatformID.Win32NT
If mVersion.Major = 4 Then
Return "Windows NT 4.0"
ElseIf mVersion.Major = 3 Then
Return "Windows NT 3.51"
ElseIf mVersion.Major = 5 Then
Select Case mVersion.Minor
Case 0
Return "Windows 2000"
Case 1
Return "Windows XP"
Case 2
Return "XP SP2/Server 2003"
End Select
Else
Select Case mVersion.Minor
Case 0
Return "Windows Vista/Server 2008"
Case 1
Return "Windows 7/Server 2008 R2"
Case 2
Return "Windows 8/Server 2012"
End Select
End If
Case PlatformID.Win32Windows
If mVersion.Minor = 10 Then
If mVersion.Revision.ToString = "2222A" then Return "Windows 98 SE"
Else
Return "Windows 98"
End If
ElseIf mVersion.Minor = 0 Then
Return "Windows 95"
Else
Return "Windows Me"
End If
Case PlatformID.WinCE
Return "Windows CE"
Case PlatformID.Win32S
Return "Windows 16 Bit"
End Select
End Get
End Property
Hlási mi to túto chybu Warning 1 : Property 'GetOSEnv' doesn't return a value on all code paths. A null reference exception could occur at run time when the result is used. Kód funguje, label ukazuje správny názov OS, skúšal som to len na XP a 7
Label2.Text = GetOSEnv()
Vedel by mi niekto poradiť čo robím zle, alebo ako sa zbaviť chybovej hlášky ? Vopred ďakujem.
|