Mostrando entradas con la etiqueta net compact framework. Mostrar todas las entradas
Mostrando entradas con la etiqueta net compact framework. Mostrar todas las entradas

Como Crear un App.Config para una Aplicacion .NET Compact Framework

La actual versión del .NET Compact Framework (viene con Visual Studio .NET 2003) no ofrece la capacidad de acceder a un archivo de configuración App.Config como lo hace una aplicación .NET Windows Form.

Si deseas obtener la misma funcionalidad, simplemente carga el archivo de configuración en un XmlDocument y transforma el documento xml en una NameValueCollection. A partir de eso, puedes referenciar la colección AppSettings para recuperar el valor por el nombre de clave.

Revisemos el siguiente ejemplo.

Es importante anotar que necesitarás incluir el archivo App.Config en tu proyecto y configurar las propiedades del archivo para ser considerado Content (contenido).

Esto asegura que tu archivo sea incluido con la distribución.


App.Config de muestra

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
   <appSettings>
      <add key="Item1" value="value of item 1" />
      <add key="Item2" value="value of item 2" />
      <add key="Item3" value="value of item 3" />
   </appSettings>
</configuration>

Codigo de ejemplo (C#)

using System;
using System.Collections.Specialized;
using System.Xml;
using System.IO;

public class ConfigurationSettings
{

public static NameValueCollection AppSettings;

public static void LoadConfig()
{
try
{

string AppPath = Path.GetDirectoryName( Assembly.GetExecutingAssembly().GetName().CodeBase);
string ConfigFile = Path.Combine(AppPath,"App.config");

if(File.Exists(ConfigFile) == false)
{
System.Windows.Forms.MessageBox.Show("Config file does not exist");
Application.Exit();
return;
}

XmlDocument oXml = new XmlDocument();

oXml.Load(ConfigFile);

XmlNodeList oList = oXml.GetElementsByTagName("appSettings");

AppSettings = new NameValueCollection();

foreach(XmlNode oNode in oList)
{
foreach(XmlNode oKey in oNode.ChildNodes)
{
AppSettings.Add(oKey.Attributes["key"].Value, oKey.Attributes["value"].Value);
}
}

System.Windows.Forms.MessageBox.Show(ConfigurationSettings.AppSettings["Item1"]);

}
catch (Exception) { throw; }
}

}

Enlaces de ayuda para programar Visual Basic y Sql Server en un Pocket PC 2003

Recientemente he terminado un desarrollo pequeño para la plataforma móvil, especificamente un Pocket PC 2003, HP iPaq, con un cliente hecho en Visual Basic .Net 2005 contra una base de datos Sql Server 2000.

El desarrollo fue interesante, hace algunos años había hecho algo básico, esto fué un poco más complicado. Entiendo que debe haber otras tantas personas igual que yo que buscan información respecto de esta plataforma, por eso listo a continuación los sitios web con los que poco a poco me ayude a desarrollar:

Data Points: Acceso a datos desde una aplicación móvil. Explica detalladamente el acceso desde una aplicación móvil a un origen de datos como SQL Server 2000. Con el NET Framework es sencillo y fácil
Programar con NET Compact FrameworkSección de la librería MSDN para programación en NET Compact.
Todo Pocket PC: Ayuda para conectar Pocket PC a SQL 2000
iPaq rx1950Un bloggero da su opinión respecto de un iPaq similar al que iba a implementar mi programa, y comparte conmigo la opinión sobre la facilidad para desarrollar aplicaciones con el NET Compact Framework.


Entradas Relacionadas:

Programar para Pocket PC 2003

Estoy realizando un programa para un Pocket PC 2003, utilizando el .NET Compact Framework 2.0 en Visual Basic 2005, los puntos importantes a tomar en cuenta:

  1. En el Compact Framework se distingue entre mayúsculas y minúsculas.
  2. Con Visual Studio 2005, el desarrollo se simplifica hasta parecerse a un desarrollo para escritorio.
  3. Hay algunas funciones del .NET Framework que no existen (por eso es Compact), y que hay que simular, por ejemplo no hay objeto My.
  4. La memoria y el espacio es un elemento muy importante, hay que desarrollar pensando en límites muy pequeños.
Eso es todo por ahora, luego voy a ir agregando mas conclusiones. Cualquier consejo o recomendación, porque estoy aprendiendo, será bienvenida.

Entradas Relacionadas: