none
Pierdo la ruta de la aplicación RRS feed

  • Pregunta

  •  

    Me pasa una cosa muy curiosa al importar un informe con Report Service.

     

    Cuando abro mi informe con el ReportView y lo exporto ya sea a Excel o a PDF, al cerrar el formulario que tiene el ReportView y luego volver a abrirlo, me falla.

    Tengo un fichero xml en el directorio de la aplicación de donde lee muchos parámetros como la conexión, y a partir de exportar el informe, empieza a buscar el xml donde he guardado el PDF, con lo que no lo encuentra y da error. Es algo rarísimo.

     

    Alguna idea de porqué puede pasar ésto??

     

    ¿Cóm puedo especificar que lea de la ruta de la aplicación o de donde esté el exec? Ahora símplemente cuando le digo una ruta le pongo

    .Load("configuracion.xml")  y ya entiende que configuración.xml está en el directorio del exec, pero me pasa eso, que al exportar pierde la referencia.

     

    Gracias

    lunes, 15 de octubre de 2007 8:03

Todas las respuestas

  • Eso es que alguno de los procesos que lanzas cambia el directorio actual. Cuando haces el .Load("configuracion.xml"), saca el fichero del directorio actual, no del directorio del programa (aunque al principio sea el mismo). Tendrías que abrir el fichero indicando expresamente la ruta. Una forma de obtenerla es con Application.ExecutablePath.

     

     

    lunes, 15 de octubre de 2007 9:32
  •  

    Efectivamente es eso. Gracias.

     

     

    Solo un apunte, lo he hecho con Application.StartupPath , ya que ExecutablePath teiene como "regalo" también el nombre del exec, y StartupPath  solo el directorio que en éste caso es lo que interesa.

     

    Solucionado. Gracias Wink

    lunes, 15 de octubre de 2007 10:15