Vanguarsoft Developers blog

Ing. Javier Leal -Desarrollador CPANAX C.A / Microsoft Student Partners – VENEZUELA

OBTENER INFORMACIÓN DEL NAVEGADOR DESDE SILVERLIGHT

1 comentario

Hola amigos les traigo un articulo muy sencillo hoy que quizás nos pueda ser útil, y es como obtener la información del sistema desde Silverlight, En un aplicativo de escritorio es realmente muy sencillos pero en un aplicativo de Silverlight ya hace la diferencia estaba buscando algo mas amplio para brindarles pero por los momentos tengo información de Sistema Operativo y Navegador que es información realmente útil.

Para Datos del Sistema Operativo: (Código C shard)

//Datos del Sistema Operativo con su versión

OperatingSystem osInfo = System.Environment.OSVersion;

//Enumerable que tiene los nombre sdelo los posibles sistemas

PlatformID pid = osInfo.Platform;

//Recupera los datos del Sistema Operativo y su version

string Sistema = osInfo.Platform.ToString();

string versionSO = string.Format(“Version SO v{0}.{1}.{2}”, osInfo.Version.Major,osInfo.Version.Minor, osInfo.Version.Build);

Como se muestra en el codigo se declara una variable de tipo OperatingSystem que permite capturar el nombre del Sistema Operativo donde corre el Sitio y su version para llenar esta variable se utiliza el System.Enviroment.OSVersion una vez llena la variable puede acceder a sus campos Platform y Version para obtener dicha información.

Para Datos del Navegador de Internet. (Código C shard)

using System.Windows.Browser;

//Datos del Navegador

string Navegador = HtmlPage.BrowserInformation.ProductName;

string VersionProducto = HtmlPage.BrowserInformation.ProductVersion;

string Tecnologia = HtmlPage.BrowserInformation.Name;

//tambien el nombre del Sistema Operativo

string SistemaOperativo = HtmlPage.BrowserInformation.Platform;

Utilizando la siguiente importación System.Windows.Browser Se Utiliza la Clase HtmlPage.BrowserInformation y a través de este puede Obtener el ProductName, el ProductVersion, Name, e incluso la Platform pero esta información del sistema Operativo solo en el Nombre con la clase anterior podemos encontrar la versión

Lo podemos Invocar muy fácilmente en Un sitio de Silverlight Si colocamos dos controles TextBock donde mostrar esa información y listo o para cualquier uso que requiera tu sitio. (Código C shard)

using System;

using System.Windows.Controls;

using System.Windows.Browser;

namespace SilverlightJavaScrips

{

    public partial class MainPage : UserControl

    {

        public MainPage()

        {

            InitializeComponent();

            //Datos del Navegador

            string Navegador = HtmlPage.BrowserInformation.ProductName;

            string VersionProducto = HtmlPage.BrowserInformation.ProductVersion;

            string Tecnologia = HtmlPage.BrowserInformation.Name;

            //tambien el nombre del Sistema Operativo

            string SistemaOperativo = HtmlPage.BrowserInformation.Platform;

            //Datos del Sistema Operativo con su version

            OperatingSystem osInfo = System.Environment.OSVersion;

            //Enumerable que tiene los nombre sdelo los posibles sistemas

            PlatformID pid = osInfo.Platform;

            string Sistema = osInfo.Platform.ToString();

            string versionSO = string.Format(“Version SO v{0}.{1}.{2}”, osInfo.Version.Major, osInfo.Version.Minor, osInfo.Version.Build);

            txtNavegador.Text = string.Format(“Navegador: {0} Version Browser v{1} Tecnologia: {2} SO: {3} “, Navegador, VersionProducto, Tecnologia,

SistemaOperativo);

            //txtOS.Text = HtmlPage.BrowserInformation.Platform;

            txtOS.Text = string.Format(“Sistema: {0} {1}”, Sistema, versionSO);

        }

    }

}

Código XAML

<UserControl x:Class=”SilverlightJavaScrips.MainPage”

    xmlns=”http://schemas.microsoft.com/winfx/2006/xaml/presentation&#8221;

    xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml&#8221;

    xmlns:d=”http://schemas.microsoft.com/expression/blend/2008&#8243;

    xmlns:mc=”http://schemas.openxmlformats.org/markup-compatibility/2006&#8243;

    mc:Ignorable=”d”

    d:DesignHeight=”300″ d:DesignWidth=”400″>

    <Grid x:Name=”LayoutRoot” Background=”Black”>

        <StackPanel Margin=”20″ Orientation=”Vertical”>

            <TextBlock Foreground=”Blue”  FontWeight=”Bold”  Text=”Navegador: “>

</TextBlock>

            <TextBlock Foreground=”Cyan”  FontWeight=”Bold”

x:Name=”txtNavegador” Text=”Navegador “></TextBlock>

            <TextBlock Foreground=”Blue”  FontWeight=”Bold” 

Text=”Sistema Operativo: “></TextBlock>

            <TextBlock Foreground=”Cyan”  FontWeight=”Bold” x:Name=”txtOS”

Text=”OS “></TextBlock>

        </StackPanel>

    </Grid>

</UserControl>

El diseño resultara así con el XAML escrito algo realmente básico

clip_image001

Y así se vera una vez que compilemos el proyecto

clip_image003

Gracias

Autor: Ing. Javier J. Leal H.

Desarrollador en CPANAX C.A, Microsoft Student Partners de Venezuela Amantes de nuevas Tecnologías Desarrollador es Silverlight 5, Windows 8, Windows Phone, Influenciador y Orador en Actividades Tecnológicas Microsoft

Un pensamiento en “OBTENER INFORMACIÓN DEL NAVEGADOR DESDE SILVERLIGHT

  1. Pingback: Agenda de la Comunidad « MSExpertos

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s