Otra forma (mejor) de obtener la versión del sistema operativo usando .NET Compact Framework

Si habéis leído mi post anterior probablemente habréis comprobado mi tendencia a usar en muchas ocasiones el camino más largo para llegar a un sitio dado.

Como era de esperar, esto también funciona en .NET Compact Framework:

 

System.Environment.OSVersion.Version

(un poco más facil que lo anterior ¿no?)

 

Esta propiedad devuelve un objeto de tipo Version que tiene sobrescrito el método ToString para obtener el string de versión habitual (x.x.xxxx); aunque también da acceso a los diferentes componentes de la versión.

Como bonus, podéis examinar un poco más la clase Environment y veréis que podéis obtener lo siguiente:

  • Versión del runtime de .NET en ejecución – System.Environment.Version
  • Directorios especiales (necesarios para acceder a los directorios en caso de que se ejecute la aplicación en equipos con diferentes idiomas, ej. "Startup" vs "Inicio") – Enum System.Environment.SpecialFolder, usado con la función System.Environment.GetFolderPath
  • Tiempo que lleva el equipo encendido – System.Environment.TickCount

 

Recordatorio final: Antes de hacer nada, mirar si ya está implementado, antes de hacer nada, mirar si ya está implementado, antes de hacer nada, mirar si ya está implementado, antes de hacer nada, mirar si ya está implementado, antes de hacer nada, mirar si ya está implementado, antes de hacer nada, mirar si ya está implementado.

5 comentarios en “Otra forma (mejor) de obtener la versión del sistema operativo usando .NET Compact Framework”

  1. Regla numero 1 de la programacion:
    – No reinventes la rueda
    Regla numero 2 de la programacion:
    – No reinventes la rueda con radios de carbono
    Regla numero 3 de la programacion:
    – No reinventes la rueda con radios de carbono y goma de caucho liquido
    Regla numero 4 de la programacion:
    – No reinventes la rueda con radios de carbono y goma de caucho liquido, y con cambio recargante
    .
    .
    .

  2. Hombre… a veces cuando uno reinventa ciertas ruedas descubre muchas cosas que se pierden para los que siempre usan la que ven o conocen. En este tipo de cosas las pruebas y juegos como los que ha hecho Mezcua siempre aportan valor…. tanto para el que los hace como para el que los lee aunque luego se deba implementar de la forma más sencilla, lo cortes no quita lo valiente….

  3. Lo que me extraña es que en el post anterior nadie lo comentó…

    En mi defensa 😉 diré que creo no ser el primero al que le pasa algo así con .NET. Hay tantas cosas implementadas en el Framework que muchas veces se escapan y ‘hacemos las cosas a la antigua’.

  4. Desde luego que no eres el único, en el proyecto donde estoy yo, una compañera se curro una una función para redondear (Math.Round hubiese estado mejor) y encima redondeaba mal, ainssss

    En fin como tu dices, le puede pasar a cualquiera.

    salu2.

  5. Que no Mezcua que no te estoy diciendo que lo hicistes sea algo que este mal.

    Y claro que a todos nos ha pasado, una de la primeras cosas que hice de forma un poco mas seria era un buscador de palabras clave y hice una estructura de String que permitian buscar muchas cosas con diferentes condiciones. Al poco tiempo me di cabezazos al descubrir las expresiones regulares.

    Creo que eso es más grave que lo tuyo 😉

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *