Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Get OS-Version in WinRT Metro App C#

I'm programming a Metro Style App with C# and the Visual Studio 11 Beta. Now I want to get the OS-Version of the OS. How can I get this?

I found out how to do it in "normal" Applications. There you take the Environment-Class with the attribute OSVersion but in .NET Core there isn't this attribute

like image 720
SwissPrime Avatar asked Apr 12 '12 14:04

SwissPrime


1 Answers

You can get the OS version number with some risk that it might not be correct by using the devices API to get the driver version numbers for a low-level system components.

The accepted answer is correct in that you shouldn't tie functionality to the version number but there are valid reasons to use it such as analytics - it's useful to know when a lot of your users are already on a new version and that you should be considering an app update to take advantage of it.

https://github.com/AttackPattern/CSharpAnalytics/blob/master/Source/CSharpAnalytics/SystemInfo/WindowsStoreSystemInfo.cs has more information and sample code (disclosure, I wrote that code)

Note: The code has been updated and now handles custom/multiple HALs etc.

like image 97
DamienG Avatar answered Sep 21 '22 19:09

DamienG