none
como Acceder a las sub carpetas de specialfolder myDocuments RRS feed

  • Pregunta

  • Hola necesito saber como podria acceder a las subcarpetas con alguna herramienta especial, que no sea solo copiar y pegar la ruta, si no alguna manera para llegar a este documento xml “MisDocumentos/SegundoParcialUtn/JardinUtn/Docentes/Docentes.xml he intentado varia smaneras pero en realidad no encuentro la manera, seria de gran ayuda

    string ruta2= @"\SegundoParcialUtn\JardinUtn\Docentes\Docentes.xml";
                string ruta1 = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
                //string ruta = ruta1 + ruta2;

                Directory.Exists(ruta1);

    Debido a que la información de los docentes no pudo ser salvada en la base de datos,se pide,al inicar el programa, insertar en ella los datos contenidos en el achivo Docentes.xml. Nota: La aplicación deberá poder levantar siempre los archivos del siguiente path: “MisDocumentos/SegundoParcialUtn/JardinUtn/Docentes/”.

    jueves, 2 de julio de 2020 3:16

Respuestas

  • Buno, está bien como lo tienes, es decir, la carpeta MisDocumentos se obtiene como indicas:

    string misDocumentos = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);

    Y después se le concatena la ruta relativa dentro de misDocumentos, preferiblemente usando Path.Combine en lugar de concatenar cadenas. El Pat.Combine ya sabe insertar los separadores oportunos cuando sea necesario:

    string rutaRelativa = @"SegundoParcialUtn\JardinUtn\Docentes\Docentes.xml";

    string rutaDelArchivo = System.IO.Path.Combine(misDocumentos, rutaRelativa);

    La rutaRelativa (al contrario que misDocumentos) sí que requiere escribirla de manera fija, a no ser que dispongas de algún criterio o especificación que indique cuál es el procedimiento por el que se genera, de forma que podamos repetir ese procedimiento mediante código.

    • Marcado como respuesta mishaker22 jueves, 2 de julio de 2020 17:00
    jueves, 2 de julio de 2020 5:18
    Moderador

Todas las respuestas

  • Buno, está bien como lo tienes, es decir, la carpeta MisDocumentos se obtiene como indicas:

    string misDocumentos = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);

    Y después se le concatena la ruta relativa dentro de misDocumentos, preferiblemente usando Path.Combine en lugar de concatenar cadenas. El Pat.Combine ya sabe insertar los separadores oportunos cuando sea necesario:

    string rutaRelativa = @"SegundoParcialUtn\JardinUtn\Docentes\Docentes.xml";

    string rutaDelArchivo = System.IO.Path.Combine(misDocumentos, rutaRelativa);

    La rutaRelativa (al contrario que misDocumentos) sí que requiere escribirla de manera fija, a no ser que dispongas de algún criterio o especificación que indique cuál es el procedimiento por el que se genera, de forma que podamos repetir ese procedimiento mediante código.

    • Marcado como respuesta mishaker22 jueves, 2 de julio de 2020 17:00
    jueves, 2 de julio de 2020 5:18
    Moderador
  • Hola mishaker22, 

      

    Gracias por levantar tu consulta en los foros de MSDN.

    Dice que se pide al iniciar el programa insertar en ella los datos y acceder al file entonces te dejo este ejemplo sobre como leer y escribir XML en C#

    reading-and-writing-xml-in-C-Sharp

     Andres Aguilar

     ____________________________ 

      

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.  

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.   

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft. 

     


    jueves, 2 de julio de 2020 13:52
    Moderador
  • De esta manera tambien podria acceder a los datos que estan guardados en el xml? necesito deserializarlo para poder guardarlo en un onjeto Docente, el cual tiene todos los mismos atributos que el xml

    <?xml version="1.0" encoding="UTF-8"?>

    -<ArrayOfDocente xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">


    -<Docente>

    <Nombre>Brennen</Nombre>

    <Apellido>Sedgemond</Apellido>

    <Edad>30</Edad>

    <Dni>29374563</Dni>

    <Direccion>9927 Sauthoff Lane</Direccion>

    <Id>0</Id>

    <Sexo>masculino</Sexo>

    <Email>arisebrow0@linkedin.com</Email>

    </Docente>


    -<Docente>

    <Nombre>Sibilla</Nombre>

    <Apellido>Grannell</Apellido>

    <Edad>47</Edad>

    <Dni>31370091</Dni>

    <Direccion>626 Prentice Plaza</Direccion>

    <Id>2</Id>

    <Sexo>femenino</Sexo>

    <Email>sgladtbach1@si.edu</Email>

    </Docente>

    jueves, 2 de julio de 2020 16:41