none
Ruta Absoluta RRS feed

  • Pregunta

  • Buenas:

    En un Proyecto que estoy haciendo, hay una parte en donde se carga un archivo y se envía por email. Si pongo la ruta completa para cargar el archivo, funciona OK. Esta es la ruta:

    C:\\Users\\SergioDaniel\\Documents\\Visual Studio 2012\\Projects\\Prototipo_La_Aurora_Version_15_Abril\\Prototipo_La_Aurora_Version_15_Abril\\archivo.pdf

    Pero si quiero que otra persona ejecute el proyecto en su computador, este debe cambiar la ruta. Por lo demás, el archivo, está en la misma carpeta del proyecto. ¿Cómo puedo dejar una ruta que tome desde la Carpeta del Proyecto en adelante? Por ejemplo algo así: Prototipo_La_Aurora_Version_15_Abril\\archivo.pdf, que de por sí lo intenté, pero no funciona.

    Gracias.


    Sergio

    martes, 11 de junio de 2013 23:24

Todas las respuestas

  •  ¿Cómo puedo dejar una ruta que tome desde la Carpeta del Proyecto en adelante?

    usa el

    Application.StartupPath

    para conocer la ruta dodne esta la aplicacion

    a esta le unes el nombre del archivo

    string rutacompleta = Path.Combine(Application.StartupPath,"archivo.pdf");

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    martes, 11 de junio de 2013 23:28
  • Hola Leandro:

    Gracias por responder. Lo he utilizado, pero Visual Studio me marca error en el Combine.

    Agregué el Using System.Windows.Forms, y aparecen más errores, así que tuve que quitarlo.

    Estoy trabajando en WPF con C#. Y la parte en donde estoy enviando los correos es en un UserControl.

    Gracias.


    Sergio

    martes, 11 de junio de 2013 23:43
  • pero Visual Studio me marca error en el Combine.

    recuerda definir definir el

    using System.IO;

    Agregué el Using System.Windows.Forms, y aparecen más errores, así que tuve que quitarlo.

    si estas con wpf eso quitalo, no tiene nada que hacer alli

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina


    miércoles, 12 de junio de 2013 0:05
  • Leandro:

    Gracias por responder. Hice lo que me dijiste. Ahora, Visual Studio me marca error en el StartupPath.

    Estoy haciéndolo así: "Documento.Load(System.IO.Path.Combine(Application.StartupPath, "Reporte_NotaDeCobro.rpt"));"

    Gracias.


    Sergio

    miércoles, 12 de junio de 2013 1:37
  • me marca error en el StartupPath.

    mm habia olvidado que en WPF no es lo mismo

    http://social.msdn.microsoft.com/forums/en-US/wpf/thread/7e02098d-a9a0-4a9c-a8cc-b6e04d01b358/

    aplica lo comentado en el link


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    miércoles, 12 de junio de 2013 2:29
  • Hola Leandro.

    No me sirvió el link que me dejaste. No digo que no sirva, pero en mi caso no me resultó. De todas formas, a partir de las respuestas que me diste antes, busqué en internet y logré hacerlo de esta forma:

    string Directorio = AppDomain.CurrentDomain.BaseDirectory;
    Documento.Load(Directorio + "\\Reporte_NotaDeCobro.rpt");

    Tal vez es lo mismo, pero de otra forma. No lo sé, pues no soy experto. Pero al menos me ha resultado.

    Una observación que hago es que Directorio me entrega la ruta del proyecto más \bin\debug. De manera que agregué en la carpeta debug, el reporte que se debe cargar. Este originalmente estaba en la misma carpeta del proyecto.

    Respecto a esto último, no sé si lo consideras una buena alternativa. En post anteriores varias veces me has dicho que no te parece que tal cosa se haga en la forma en como la presento.

    Gracias por tu ayuda.

    Saludos.


    Sergio

    viernes, 14 de junio de 2013 17:55