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
Y así se vera una vez que compilemos el proyecto
Gracias





