Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - apache_scrc

#11
Hola amigos, estoy haciendo un decodificador de base 64 con el siguiente codigo

Código (csharp) [Seleccionar]


byte[] fileContents = Convert.FromBase64String(codigocodificado);


               string ruta = "C:\\miarchivo.pdf";

               System.IO.FileStream fs = null;
               fs = System.IO.File.Create(ruta);
               fs.Write(fileContents, 0, fileContents.Length);
               fs.Close();



el problema es el siguiente...
en la linea

Código (csharp) [Seleccionar]
byte[] fileContents = Convert.FromBase64String(codigocodificado);

cuando pongo el codificado directamente donde dice codigocodificado , onda "dsobsdgsdgobsdgbsgd"

me convierte perfectamente a pdf... pero cuando ese codigo lo quiero rescatar de un textbox

Código (csharp) [Seleccionar]
byte[] fileContents = Convert.FromBase64String(textbox);

me dice que no puedo convertir un textbox a string.... alguien sabe como se puede leer el contenido del textbox????

estoy usando vb.net 2005

saludos.
#12
.NET (C#, VB.NET, ASP) / Re: Problema al validar XML
16 Septiembre 2010, 18:16 PM
Cita de: [D4N93R] en 16 Septiembre 2010, 18:06 PM
Lo acaba de poner, Braayhaan.

Cita de: [D4N93R] en 16 Septiembre 2010, 17:34 PM
No lo hagas en otro post, lo editas en el primero.

:)

Con respecto al post: apache_scrc , se te ocurrió ver que hay en 'http://www.safp.cl/xml:conjunto_solicitudes_GE'; porque no me regresa el esquema. Ese es el problema que te sale.

Pasanos el link de donde está el esquema con el cual quieres validar.


perrin en los  xs:include schemaLocation al principio del codigo estan los link de los esquemas
#13
.NET (C#, VB.NET, ASP) / Re: Problema al validar XML
16 Septiembre 2010, 18:08 PM
Amigos por favor leer bien!, no necesito poner los otros códigos... porque el problema me lo esta generando el XSD

alguien alguna vez a tenido algún problema similar?
#14
.NET (C#, VB.NET, ASP) / Re: Problema al validar XML
16 Septiembre 2010, 16:40 PM
ahora si?
#15
.NET (C#, VB.NET, ASP) / Re: Problema al validar XML
16 Septiembre 2010, 14:50 PM
CUAL ES EL PROBLEMA MASTER? SI LEI LAS REGLAS.. CREO Q ES POST ES CLARO.... NOC DIME TU :)
SALUDOS!
#16
.NET (C#, VB.NET, ASP) / Problema al validar XML
15 Septiembre 2010, 22:27 PM
Estimados quiero validar un XML con el siguiente XSD (llamado conjunto_solicitudes_GE):

Código (xml) [Seleccionar]
<?xml version="1.0" encoding="UTF-8" ?>
<!--  SOLICITUDES DE GARANTIA ESTATAL PARA LAS CSV  
 -->
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.safp.cl/xml" xmlns="http://www.safp.cl/xml" xmlns:safp="http://www.safp.cl/xml" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xs="http://www.w3.org/2001/XMLSchema">
 <xs:include schemaLocation="http://www.safp.cl/xml/xsd/apps/garest/ge_csv/sgeCSVVejez-v1.0.xsd" />
 <xs:include schemaLocation="http://www.safp.cl/xml/xsd/apps/garest/ge_csv/sgeCSVInvalidez-v1.0.xsd" />
 <xs:include schemaLocation="http://www.safp.cl/xml/xsd/apps/garest/ge_csv/sgeCSVSobrevivencia-v1.0.xsd" />
 <xs:include schemaLocation="http://www.safp.cl/xml/xsd/apps/garest/ge_csv/sgeCSVSuspension-v1.0.xsd" />
 <xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd" />
  <xs:annotation>
   <xs:documentation xml:lang="es">Esquema disponible para validar un conjunto de solicitudes provenientes de las Compañias de Seguros, para solicitar el beneficio o suspensión de Garantia Estatal para pensiones mínimas</xs:documentation>
 </xs:annotation>
  <xs:element name="conjunto_solicitudes_GE">
    <!--<xs:annotation>
     <xs:documentation>
       El elemento <conjunto_solicitudes_GE>, utilizado para informar un conjunto de Solicitudes, está compuesto de dos etiquetas obligatorias:</xs:documentation>
     <xs:documentation>
       <encabezado>: Utilizada para indicar la información de la Compañias de Seguros que envía la información
     </xs:documentation>
     <xs:documentation>
       <solicitud>: Utilizada para informar los datos de las solicitudes (mínimo una), cuyo identificador debe ser único
     </xs:documentation>
     <xs:documentation>
       <Signature>: Elemento obligatorio cuyo objetivo es asegurar que el documento se encuentra firmado por el Gerente general de la Compañia de Seguros o la persona que el designe, utilizando firma electróonica avanzada. El esquema lo presenta opcional sólo para efectos de no provocar problemas en los flujos de procesos, antes de que el documento sea firmado.
     </xs:documentation>
   </xs:annotation>-->
    <xs:complexType>
      <xs:sequence>
       <xs:element maxOccurs="1" minOccurs="1" ref="encabezado" />
       <xs:element maxOccurs="unbounded" minOccurs="1" ref="solicitud" />
       <xs:element maxOccurs="1" minOccurs="0" ref="ds:Signature" />
     </xs:sequence>
   </xs:complexType>
    <xs:unique name="Uidentificador">
     <xs:selector xpath="safp:solicitud" />
     <xs:field xpath="@identificador" />
   </xs:unique>
 </xs:element>
  <xs:element name="encabezado">
    <!--<xs:annotation>
     <xs:documentation>
       El elemento <encabezado>, utilizado para informar datos generales del documento, está compuesto de las siguientes etiquetas obligatorias:</xs:documentation>
     <xs:documentation>
       <rut_csv>: Corresponde al RUT de la Compañia de Seguros de Vida
     </xs:documentation>
     <xs:documentation>
       <fecha_envio>: Corresponde a la fecha en que se envío este documento
     </xs:documentation>
     <xs:documentation>
       <nro_solicitudes>: Corresponde al número de solicitudes informadas>
     </xs:documentation>
   </xs:annotation>-->
    <xs:complexType>
      <xs:sequence>
       <xs:element maxOccurs="1" minOccurs="1" name="rut_csv" type="rolType" />
       <xs:element maxOccurs="1" minOccurs="1" name="fecha_envio" type="xs:date" />
       <xs:element maxOccurs="1" minOccurs="1" name="nro_solicitudes" type="xs:positiveInteger" />
     </xs:sequence>
   </xs:complexType>
 </xs:element>
  <xs:element name="solicitud">
    <!--<xs:annotation>
     <xs:documentation>
       El elemento <solicitud>, utilizado para informar los datos de las solicitudes, está compuesto de un atributo obligatorio (identificador) y una de las siguientes etiquetas:</xs:documentation>
     <xs:documentation>
       <solicitud_vejez>: Solicitud realizada por un pensionado por vejez ya sea a la edad legal o anticipada
     </xs:documentation>
     <xs:documentation>
       <solicitud_invalidez>: Solicitud realizada por un pensionado por invalidez
     </xs:documentation>
     <xs:documentation>
       <solicitud_sobrevivencia>: Solicitud realizada por un beneficiario de pensión de sobrevivencia
     </xs:documentation>
     <xs:documentation>
       <solicitud_supension>: Solicitud para suspender el beneficio de Garantía Estatal para pensiones mínimas
     </xs:documentation>
     <xs:documentation>El atributo identificador, contiene un valor único asignado por la Compañías de Seguros de Vida a cada solicitud tramitada mensualmente. Esto quiere decir que el valor del atributo identificador no puede repetirse para diferentes envíos de solicitudes a la SAFP, para un mes determinado</xs:documentation>
   </xs:annotation>-->
    <xs:complexType>
      <xs:choice>
       <xs:element maxOccurs="1" minOccurs="1" ref="solicitud_vejez" />
       <xs:element maxOccurs="1" minOccurs="1" ref="solicitud_invalidez" />
       <xs:element maxOccurs="1" minOccurs="1" ref="solicitud_sobrevivencia" />
       <xs:element maxOccurs="1" minOccurs="1" ref="solicitud_suspension" />
     </xs:choice>
     <xs:attribute name="identificador" type="xs:positiveInteger" use="required" />
   </xs:complexType>
 </xs:element>
</xs:schema>


El problema es que cuando ejecuto el código que hace la validación del xml (Este código fue realizado en C#.NET y funciona perfectamente con otros ejemplos), me sale el siguiente error por consola

No se puede encontrar la información de esquema para el elemento 'http://www.safp.cl/xml:conjunto_solicitudes_GE';


Ese link que aparece es uno de los tantos que el XSD esta haciendo referencia.

Estoy utilizando Framework 3.5

¿Alguien  ha hecho algo parecido?
#17
Tranquilo men, entiendo perfectamente el codigo... el tema que en C#.NET no me reconoce ese comando....

PERO estuve BUSCANDO Y AL FINAL ENCONTRE LA SOLUCION.
DESPUES DEL Console.WriteLine() HAY QUE AGREGAR UN Console.Read() y listo!
#18
Hola,

estoy generando un validador de estructura XML en C# (por consola) y el problema que tengo es que el mensaje se cierra muy rápido.
La primera vez que ejecute la consola el mensaje lo pude leer ,pero después se empezó a cerrar demasiado rápido la pantalla y no se alcanza a leer nada.

Existe algún comando que controle ese cerrado?

Mi codigo es el siguiente


Código (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;        // para XmlTextReader y XmlValidatingReader
using System.Xml.Schema; // para XmlSchemaCollection (que se utiliza más adelante)

namespace ValidateXml
{
   class Program
   {
       private static bool isValid = true;      // Si se produce un error de validación,
                                               // configure este indicador como false
                                               // en el controlador de eventos de validación.
       static void Main(string[] args)
       {
           
           //XmlTextReader lee un documento XML de un archivo de texto.
           //XmlValidatingReader valida los datos XML.
           XmlTextReader r = new  XmlTextReader("C:\\MiCarpeta\\ProductWithDTD.xml");
           XmlValidatingReader v = new XmlValidatingReader(r);
           v.ValidationType = ValidationType.DTD;

           v.ValidationEventHandler += new ValidationEventHandler(MyValidationEventHandler);

           // Comprobar si el documento es válido o no.
           if (isValid)
              Console.WriteLine("El documento es válido");
           else
              Console.WriteLine("El documento no es válido");
           
       }
       public static void MyValidationEventHandler(object sender, ValidationEventArgs args)
       {
           isValid = false;
           Console.WriteLine("Evento de validación\n" + args.Message);
       }


   }
}

#19
Anteriormente publique una duda y rápidamente me ayudaron, ahora les pido lo mismo....

mi problema es el siguiente:

Necesito crear una función que llene una matriz con valores provenientes de una consulta SQL , para que después me devuelva la matriz con los datos.
alguien tiene sabe algo, he buscado pero no hay nada claro...

saludos,
#20
vale compadre... tenia que poner as string() como me dijiste

y así el Return me reconoce que puedo devolver un vector.. :D