Si queremos añadir o eliminar un nuevo destino a la opción "enviar a" de Windows que aparece cuando hacemos click con el boton derecho sobre un fichero, debemos entrar en la ruta:
C:\Users\jmoreno\AppData\Roaming\Microsoft\Windows\SendTo
c:\ -> Unidad donde esté instalado el sistema operativo
Users: Carpeta usuarios
jmoreno-> Carpeta de nuestro usuario
AppData\Roaming\Microsoft\Windows\SendTo. -> Aquí encontraremos los accesos directos. Añadir o eliminar al gusto.
Es muy útil cuando trabajamos con alguna carpeta o unidad de referencia para enviar archivos desde cualquier ubicación.
viernes, 25 de octubre de 2013
miércoles, 16 de octubre de 2013
Averiguar la version de MDAC
Consultar la clave del registro:
HKEY_LOCAL_MACHINE\Software\Microsoft\DataAccess
HKEY_LOCAL_MACHINE\Software\Microsoft\DataAccess
jueves, 10 de octubre de 2013
Leer un XML en C#
Como leer XML con C#
El siguiente programa es una adaptación del anterior para tratar el documento XML personas2.xml. La única diferencia con el programa anterior radica en que antes, el nombre y apellidos se exponian como nodos, y en este como atributos, por lo que el método utilizado para su lectura es GetAttribute en lugar de GetElementsByTagName.
La importancia de XML en la informática actual está fuera de cualquier tipo de duda. Dentro de la plataforma .NET XML tiene un papel principal, gran parte de la architectura de .NET trabaja internamente con XML, ADO.NET, WebServices, SOAP, ASP.NET ...
Otro de los papeles principales de la plataforma .NET corresponde a C#.Por este motivo es fundamental para cualquier programador de C# conocer y utilizar las clases que permiten leer y manipular archivos XML.
La plataforma .NET ofrece una nueva interfaz de acceso a datos XML, el namespace System.XML, que sustituye a la anterior interfaz de Microsoft, SAX, aunque se puede continuar utilizando agregando una referencia a MSXML3.DLL en nuestro proyecto, si bien SAX es una interfaz basada en COM por lo necesitariamos crear una ensamblado de interoperatividad.
Este articulo esta orientado a la lectura de un archivo XML desde C# con las clases de System.XML, usando código controlado. Se supone que el lector tiene un conocimiento mínimo de XML.
Supongamos un fichero XML como este, llamado personas1.xml, en el que se define una estructura de personas, compuesta por nodos persona, con nombre, apellido1 y apellido2
|
Si analizamos un poco el documento XML veremos que tenemos un nodo principal, <personas>, de este nodo dependen dos nodos <persona> , del que a su vez dependen los nodos <nombre>, <apellido1>,<apellido2> .
Lo primero que debemos hacer es importar el namespace System.Xml que contiene las clases que nos van a servir para trabajar con el documento XML.
A continuación tenemos un ejemplo de código para leer el fichero desde c#, lógicamente la ruta del fichero está referida a mi equipo de trabajo, por lo que debemos cambiarla ...
|
Vamos a comentar un poco el código. La primera clase de la que vamos a hablar es XmlDocument. La clase XmlDocument representa el documento XML y dispone de un método Load para cargar el documento desde un archivo, una secuencia o un XmlReader. En nuestro ejemplo hemos utilizado el método que recibe un archivo como parámetro (la ruta está referida de forma relativa al directorio donde se ejecuta el exe). La clase XmlDocument es una implementación del modelo de objetos de documentos (DOM) del W3C. El W3Ces el organismo que regula el estandar XML.
El siguiente fracmento de código ilusta la carga del documento XML en el objeto XDoc, instancia de XmlDocument.
|
A continuación invocamos al método GetElementsByTagName de la instancia de XmlDocument para obtener un objeto XmlNodeList. Este método devuelve una coleccion de objetos XmlNode. Cada objeto XmlNode representa un nodo del documento XML.
Una vez que tenemos el nuestra referencia al nodo de personas, obtenemos un nuevo XmlNodeList, con todos los nodos persona dependientes del nodo personas. Recorremos este nuevo nodo mostrando por pantalla el contenido de los nodos nombre, apellido1 y apellido2.
|
Como podemos ver el ejemplo es muy sencillo, y solo ofrece una aproximación a lo que nos ofrece el namespace System.XML.
Otra forma en la que habitualmente se escriben los fichero XML es en filas. El mismo fichero anterior pero expresado en filas tendría el siguiente aspecto. Lo guardaremos como
|
El siguiente programa es una adaptación del anterior para tratar el documento XML personas2.xml. La única diferencia con el programa anterior radica en que antes, el nombre y apellidos se exponian como nodos, y en este como atributos, por lo que el método utilizado para su lectura es GetAttribute en lugar de GetElementsByTagName.
|
Espero que este articulo os sirva de introducción al namespace System.XML y el uso de C# con XML.
Saludos, DJK
Obtener el directorio de la aplicación que estamos ejecutando C#
Para leer o escribir algún fichero en el mismo directorio de la aplicación que estamos ejecutando, podemos obtener su ruta de ejecución a partir del siguiente código.
ejemplos:
Leer XML de configuración o generarlos.
[C#]
ejemplos:
Leer XML de configuración o generarlos.
[C#]
using System.IO; using System.Windows.Forms; string appPath = Path.GetDirectoryName(Application.ExecutablePath);
Metodos Get Set en C#
En versiones anteriores para establecer los métodos Get y Set (Observador y modificador) para un atributo de tipo entero llamado "_age" tendríamos que hacer el siguiente código:
De este modo podríamos instanciar un objeto de la clase "MyClass" y hacer algo como:
MyClass miVariable = new MyClass();
miVariable.Age = 10;
if (miVariable.Age == 10)
{
/* tengo 10 años */
}
Ahora se relaja la sintaxis y podemos escribirlo así (Sería equivalente)
public class MyClass
{
private int _age;
public int Age
{
get{ return _age; }
set{ _age = value; }
}
}
De este modo podríamos instanciar un objeto de la clase "MyClass" y hacer algo como:
MyClass miVariable = new MyClass();
miVariable.Age = 10;
if (miVariable.Age == 10)
{
/* tengo 10 años */
}
Ahora se relaja la sintaxis y podemos escribirlo así (Sería equivalente)
public class MyClass
{
public int Age {get; set;}
}
Como crear y guardar un documento XML en C#
Como crear un documento XML en C#
Es muy sencillo, por ahí me preguntaban como, aquí tienen el código:
protected void CrearDocumentoXML() { XDocument miXML = new XDocument( new XDeclaration("1.0", "utf-8", "yes"), new XComment("Lista de Alumnos"), new XElement("Alumnos", new XElement("Alumno", new XAttribute("NoControl", "05231104"), new XElement("Nombre", "Edison García"), new XElement("Semestre", "7")), new XElement("Alumno", new XAttribute("NoControl", "05231106"), new XElement("Nombre", "Abraham Gomez García"), new XElement("Semestre", "9")), new XElement("Alumno", new XAttribute("NoControl", "05231108"), new XElement("Nombre", "Alejandre Carvajal"), new XElement("Semestre", "7")), new XElement("Alumno", new XAttribute("NoControl", "06231110"), new XElement("Nombre", "Luis Armando"), new XElement("Semestre", "10")) ) );
Al final lo guardan en la dirección que quieran:
miXML.Save(@"c:\miXML.xml");
Suscribirse a:
Entradas (Atom)
Jesús Moreno - Ingeniero Ténico Informático - consultor Informático
Hola, soy Jesús Moreno Ingeniero Técnico Informático en sistemas por la US y propietario de éste blog. Mi trabajo en los ultimos años se ...
-
Ultima hora: Máxima difusión, aquí la sentencia del Tribunal Supremo sobre la Clausula Suelo . http://s01.s3c.es/imag/doc/ 2013-06-04/pg.4...
-
El ejemplo se ha probado en una base de datos Microsoft SQL Server 2008 R2 CREATE FUNCTION dbo . udf_GetNumeric (@ strAlphaNumeric VARCHA...
-
Al intentar compartir la impresora nos lanza un error que dice: " No se pudo guardar la configuración de la impresora. No hay no hay m...