Inicio > General > OBTENER INFORMACIÓN DEL NAVEGADOR DESDE SILVERLIGHT

OBTENER INFORMACIÓN DEL NAVEGADOR DESDE SILVERLIGHT

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”

    xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml”

    xmlns:d=”http://schemas.microsoft.com/expression/blend/2008″

    xmlns:mc=”http://schemas.openxmlformats.org/markup-compatibility/2006″

    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

Categorías:General

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s

Seguir

Get every new post delivered to your Inbox.

Únete a otros 494 seguidores