precarga del modulo de crystal reports

12/01/2005 - 12:45 por XaViMaD | Informe spam
Hola.
Estoy diseñando reports con C# en Visual .NET y hasta ahi todo bien.
El problema es que con el programa compilado, al ejecutar e intentar cargar
el report tarda una eternidad en abrir. Pero es q solo pasa la primera vez
que lo abre, con lo que creo q debe haber algun truco para poder cargar el
modulo de crystal report por ejemplo cuando se inicia el programa. De esta
forma la gente que abre los reports se quejaria menos. Si alguien sabe de que
estoy hablando y sabe que se puede hacer eso de cargar el modulo al principio
o algo por el estilo, por favor que me lo comente.
Gracias.

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
12/01/2005 - 22:32 | Informe spam
Xavi,

Usando Assembly.Load() pasándole los nombres de las DLLs de Crystal (Common,
Engine, etc.) podrás cargar los ensamblados de Crystal al arrancar la
aplicación o cuando quieras. En el trabajo tengo unas funciones que lo
hacen, si no lo logras dímelo y te mando el fragmento de código. El problema
de este enfoque es que puede que el usuario no ejecute ningún informe, y
entonces los ensamblados se habrán cargado y habrán estado consumiendo
memoria por gusto todo el tiempo.

Slds - Octavio

"XaViMaD" escribió en el mensaje
news:
Hola.
Estoy diseñando reports con C# en Visual .NET y hasta ahi todo bien.
El problema es que con el programa compilado, al ejecutar e intentar
cargar
el report tarda una eternidad en abrir. Pero es q solo pasa la primera vez
que lo abre, con lo que creo q debe haber algun truco para poder cargar el
modulo de crystal report por ejemplo cuando se inicia el programa. De esta
forma la gente que abre los reports se quejaria menos. Si alguien sabe de
que
estoy hablando y sabe que se puede hacer eso de cargar el modulo al
principio
o algo por el estilo, por favor que me lo comente.
Gracias.
Respuesta Responder a este mensaje
#2 XaViMaD
14/01/2005 - 13:47 | Informe spam
Gracias octavio, pero si me facilitaras algun ejemplillo me vendria mejor
porque la informacion que he encontrado no me lo soluciona del todo, ya que
el codigo que he probado me da errores de que no encuentra el archivo.

Si ves que es mejor enviarmelo por correo, comentamelo.
Ciao.

"Octavio Hernandez" wrote:

Xavi,

Usando Assembly.Load() pasándole los nombres de las DLLs de Crystal (Common,
Engine, etc.) podrás cargar los ensamblados de Crystal al arrancar la
aplicación o cuando quieras. En el trabajo tengo unas funciones que lo
hacen, si no lo logras dímelo y te mando el fragmento de código. El problema
de este enfoque es que puede que el usuario no ejecute ningún informe, y
entonces los ensamblados se habrán cargado y habrán estado consumiendo
memoria por gusto todo el tiempo.

Slds - Octavio

"XaViMaD" escribió en el mensaje
news:
> Hola.
> Estoy diseñando reports con C# en Visual .NET y hasta ahi todo bien.
> El problema es que con el programa compilado, al ejecutar e intentar
> cargar
> el report tarda una eternidad en abrir. Pero es q solo pasa la primera vez
> que lo abre, con lo que creo q debe haber algun truco para poder cargar el
> modulo de crystal report por ejemplo cuando se inicia el programa. De esta
> forma la gente que abre los reports se quejaria menos. Si alguien sabe de
> que
> estoy hablando y sabe que se puede hacer eso de cargar el modulo al
> principio
> o algo por el estilo, por favor que me lo comente.
> Gracias.



Respuesta Responder a este mensaje
#3 Octavio Hernandez
15/01/2005 - 22:23 | Informe spam
Xavi,

Por ejemplo agrega el siguiente código al formulario principal de la
aplicación:

public class FrmPrincipal: Form
{
// ...
static FrmPrincipal() // constructor estático
{
try
{
Assembly.Load(@"C:\Archivos de programa\Archivos comunes\Crystal
Decisions\2.5\managed\CrystalDecisions.CrystalReports.Engine.dll");
// cargar de la misma forma otros ensamblados de Crystal
}
catch (Exception x)
{
// señalizar error - no se ha podido cargar el ensamblado
}
}
}

Esto se ejecutará antes de que se construya el formulario principal de la
aplicqación.

Slds - Octavio

"XaViMaD" escribió en el mensaje
news:
Gracias octavio, pero si me facilitaras algun ejemplillo me vendria mejor
porque la informacion que he encontrado no me lo soluciona del todo, ya
que
el codigo que he probado me da errores de que no encuentra el archivo.

Si ves que es mejor enviarmelo por correo, comentamelo.
Ciao.

"Octavio Hernandez" wrote:

Xavi,

Usando Assembly.Load() pasándole los nombres de las DLLs de Crystal
(Common,
Engine, etc.) podrás cargar los ensamblados de Crystal al arrancar la
aplicación o cuando quieras. En el trabajo tengo unas funciones que lo
hacen, si no lo logras dímelo y te mando el fragmento de código. El
problema
de este enfoque es que puede que el usuario no ejecute ningún informe, y
entonces los ensamblados se habrán cargado y habrán estado consumiendo
memoria por gusto todo el tiempo.

Slds - Octavio

"XaViMaD" escribió en el mensaje
news:
> Hola.
> Estoy diseñando reports con C# en Visual .NET y hasta ahi todo bien.
> El problema es que con el programa compilado, al ejecutar e intentar
> cargar
> el report tarda una eternidad en abrir. Pero es q solo pasa la primera
> vez
> que lo abre, con lo que creo q debe haber algun truco para poder cargar
> el
> modulo de crystal report por ejemplo cuando se inicia el programa. De
> esta
> forma la gente que abre los reports se quejaria menos. Si alguien sabe
> de
> que
> estoy hablando y sabe que se puede hacer eso de cargar el modulo al
> principio
> o algo por el estilo, por favor que me lo comente.
> Gracias.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida