Entradas

Mostrando las entradas con la etiqueta C#

Arreglos - Vectores

Imagen
Los arreglos son un conjunto de datos del mismo tipo . Así de simple se puede describir que es un arreglo, describir las propiedades y los diferentes procesos que puedes aplicar sobre un vector es un poco más complejo más no difícil, solo se requiere leer un poco y practicar... en serio, PRACTICAR !. Un vector es un arreglo unidimensional para explicarlo de una manera gráfica podría decirse que es unidimensional porque en una sola columna están agrupados los elementos. Yo definiría 2 propiedades importantes en un vector: Tipo, Tamaño o longitud . Tipo : Corresponde al tipo de datos que se agrupara en el array: string, int, double, char, objetos, etc.. Longitud : Se refiere al tamaño del array , osea cuantos elementos contendrá. tipo[] identificador = new tipo[n]; En C# la instancia a un vector se realiza de la misma forma independientemente del tipo de dato. La imagen de la izquierda representa dos formas en las que se puede declarar e inicializar un array . Los pu...

Cómo leer un certificado X509

Imagen
Un certificado digital es un archivo que suele tener una serie de datos para identificar a una persona u organización en Internet . "Un certificado digital o certificado electrónico es un fichero informático firmado electrónicamente por un prestador de servicios de certificación, considerado por otras entidades como una autoridad para este tipo de contenido, que vincula unos datos de verificación de firma a un firmante." Wikipedia, Certificado digital Atributos de un certificado Datos del propietario del certificado CN: Nombre. E: Email. T: Localidad ST: Provincia de residencia. O: Organización a la que pertenece. OU: Unidad organizacional. C: País. STREET: Dirección postal. ALL: Nombre completo. Datos del emisor del certificado CN: Nombre. E: Email. T: Localidad. ST: Provincia de residencia. O: Organización. OU: Unidad organizacional. C: País. STREET: Dirección postal. ALL: Nombre completo Serial: Número de serie del certificado. Los ...

Validación Xml tipo CFDI contra su XSD en C#

Imagen
En esta publicación validaremos un CFDI "Comprobante Fiscal Digital por Internet" utilizado en la facturación en México, implementado por el SAT. Este tipo de XML es sencillo ya que quien este relacionado con este tema sabre que existen muchos nodos y atributos que se pueden implementar en este contexto dependiendo del tipo de comprobante y/o la obligación fiscal con  la que se requiere cumplir. La estructura de un CFDI la pueden consultar en la documentación oficial proporcionada por el SAT. Enlace al final de la publicación. Si aún no estan muy inmersos en el tema de los XML aquí dejo dos enlaces con información muy básica relacionada con: Lectura de archivos XML Escritura de archivos XML Figura 1: CFDI 3.3 Ejemplo Descripción del proceso El CFDI de la Figura 1 es la estructura de un comprobante de tipo Egreso que contiene los datos básicos para la generación de un comprobante de este tipo. Como podrán observar algunos atributos del nodo cfdi:Compr...

Manejo de strings

Imagen
El manejo de string en la programación es muy pero, muy frecuente; desde mostrar un simple mensaje hasta realizar validación de caracteres o algún análisis sintáctico. En esta publicación mostrare el uso básico de algunos métodos que trabajan sobre cadenas de caracteres. Figura 1: Manejo de strings . IsNullOrWhiteSpace:  Método disponible a partir del Framework 4.0 , indica si la cadena con la que se este trabajando representa un valor null , una cadena vacía o simplemente esta formada por espacios. El método devuelve un valor True si cumple con alguna de las 3 características  antes mencionadas. Length: L ongitud de la cadena expresada en el número de caracteres que conforman el  dato. Contains: Indica si la cadena origen contiene uno o varios de los caracteres especificados, el método devuelve un valor True si se cumple el enunciado. Replace: Remplaza uno o varios caracteres especificados sobre una cadena origen y devuelve una nueva cadena. IndexOf: O o...

Lectura de archivos XML - XmlDocument

Imagen
Si aun no te encuentras relacionado con el tema de archivos XML te invito a leer primero la siguiente publicación: Escritura de archivos XML - XmlDocument . Como lo mencione en otra publicación  "Los archivos XML se estructuran jerárquicamente de lo general a lo específico mediante nodos que agrupan la información, esta información puede ser representada como otro nodo hijo o como atributos del nodo padre." Siguiendo esa jerarquía en el nivel de agrupación de la información podemos "navegar" entre la información estructurada del XML . Figura 1: Representación XML , información de usuario. Implementación Dado el XML (Figura 1) leer el archivo utilizando la clase XmlDocument correspondiente al espacio de nombres: System.Xml y extraer los siguientes datos: - Obtener el valor de Usuario.apellido. - Obtener el valor de Perfil.fechaRegistro. - Obtener el valor de Preferencias:Preferencia.valor donde el atributo nombre tenga el valor Gatos. ...

Escritura de archivos xml - XmlDocument

Imagen
Extensible Markup Language, XML :  Lenguaje de Marcado Extensible, diseñado para almacenar, presentar y transportar datos estructurados que pueden ser entendidos por computadoras y seres humanos. Un archivo XML presenta información estructurada a partir de etiquetas, igual a la estructura de HTML . Los archivos XML se estructuran jerárquicamente de lo general a lo específico mediante nodos que agrupan la información, esta información puede ser representada como otro nodo hijo o como atributos del nodo padre. Figura 1: Representación XML , información de usuario. En la Figura 1 se observa el ejemplo de una estructura simple que presenta la información de un usuario registrado en algún sitio imaginario. Observando la estructura identificamos que el nodo padre es la etiqueta <Usuario> , este nodo padre esta compuesto por atributos nombre y apellido que representan información especifica del nodo y contiene a su vez contiene nodos hijo <Perfil> y <Pref...