none
¿Cómo puedo cargar múltiples archivos XML? RRS feed

  • Pregunta

  • necesito hacer algo Como esto, pero en lugar de usar tablas, usar textbox en un formulario y con diferentes archivos, déjame explicarte con un ejemplo: en el formulario 1, hay 2 textbox y un botón que se abre un archivo como en el video, pero con la diferencia de que puede abrir diferentes archivos (por ejemplo, archivo A y archivo B) como el archivo A en un textbox 1 y el archivo B en el segundo textbox. Lo que he intentado He intentado hacer una lista en la configuración de la aplicación de tipo archivo, y cuando el formulario 1 carga, hacer un ciclo. Ej foreach (Archivo en la lista) // Deserializar archivo en la lista Pero no me permite hacer listas con el tipo 'archivo'. Gracias.
    martes, 12 de junio de 2018 2:33

Todas las respuestas

  • Lo siento, pero viera que no se explica nada.  Haré unas preguntas y usted me responde puntualmente cada una, ¿de acuerdo?

    1. Entiendo que el objetivo general es crear una aplicación de Windows Forms capaz de leer múltiples archivos XML.  ¿Cierto?  Si no, le agradeceré cuáles partes están incorrectas.
    2. Dice querer poner 2 casillas de texto en su formulario.  ¿Qué tendrían esas casillas?  ¿Qué información se supone que el usuario debe digitar en ellas?
    3. Dice querer poner un botón en el formulario.  ¿Qué se supone que debe hacer este botón y cómo se relaciona con la información en las casillas de texto del punto 2?
    4. Menciona el tipo "archivo".  Ese no es un tipo de datos estándar de .Net.  Debe entonces ser una clase suya.  Muéstrenos la clase.

    Jose R. MCP
    My GIT Repositories | Mis Repositorios GIT

    martes, 12 de junio de 2018 6:12
  • 1-Sí, exactamente 2-El usuario no debe escribir nada en éstas, se supone que las casillas se llenan con la información de un archivo, y como son 2, una sería para un archivo y otra para otro. 3-El botón abriría un openfiledialog que dejaría al usuario elegir sus archivos. 4-Con tipo archivo, me refería a una lista : List<File> Lista = new List<File> Gracias por su respuesta.
    miércoles, 13 de junio de 2018 20:46
  • Gracias por sus respuestas.  Me queda más claro.

    Entonces el objetivo de la aplicación es permitir al usuario abrir 2 archivos XML y mostrarlos lado a lado en sus respectivas casillas de texto.  Comprendo.

    Lo que entonces no comprendo es qué desea hacer con XmlSerializer.  La clase XmlSerializer permite al desarrollador leer XML (puede ser desde un archivo de texto) y generar toda una jerarquía de objetos que fielmente represente los datos en dicho XML.  También puede hacer la inversa:  Tomar una jerarquía de objetos y traducirla a texto que conforma con la especificación XML.  Dicho texto entonces puede, opcionalmente, guardarse en disco en la forma de un archivo.

    Entonces volvamos a su aplicación:  Hasta el momento tenemos un botón de abrir que permite al usuario seleccionar 2 archivos XML.  Dichos archivos luego son leídos y mostrados en 2 casillas de texto multilínea.  ¿Luego qué más?  ¿Para qué quiere el XmlSerializer?


    Jose R. MCP
    My GIT Repositories | Mis Repositorios GIT

    miércoles, 13 de junio de 2018 20:58
  • Los que pasa es que yo suponía que el XMLSerializer podía abrir los archivos en las textbox
    miércoles, 13 de junio de 2018 21:09
  • Ah no, para nada.  No de la forma que usted desea.

    Un archivo XML es un archivo de texto y se lee y escribe como tal.

    public string LeerArchivoDeTexto(string ruta)
    {
        using (FileStream fs = new FileStream(ruta, FileMode.Open, FileAccess.Read))
        {
            using (TextReader tr = new StreamReader(fs))
            {
                return tr.ReadToEnd();
            }
        }
    }


    Jose R. MCP
    My GIT Repositories | Mis Repositorios GIT

    miércoles, 13 de junio de 2018 21:51