• Domingo 22 de Diciembre de 2024, 14:30

Autor Tema:  Como Evitar El Cuadro De Diálogo De Descarga De Ar  (Leído 3345 veces)

see07

  • Miembro activo
  • **
  • Mensajes: 51
    • Ver Perfil
Como Evitar El Cuadro De Diálogo De Descarga De Ar
« en: Martes 22 de Febrero de 2005, 00:42 »
0
Hola:
Estoy enviando un reporte de Crystal Reports a Word, al hacerlo se despliega el cuadro de diálogo de Descarga de Archivos donde se le pregunta al usuario si Desea salvar el archivo o guardarlo en su equipo.
Quisiera evitar que se desplegase ese cuadro de diálogo y el archivo se desplegase directamente en la pantalla como se el usuario hubiese elegido el botón de abrir.
Anexo el código que estoy usando:

string ExportPath = sRuta + "CrystalReport1" + ".doc";

crvReportes.ReportSource = cr;
CrystalDecisions.Shared.DiskFileDestinationOptions DiskOpts = new CrystalDecisions.Shared.DiskFileDestinationOptions();

cr.ExportOptions.ExportDestinationType = CrystalDecisions.Shared.ExportDestinationType.DiskFile;

cr.ExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.WordForWindows;
DiskOpts.DiskFileName = ExportPath;

cr.ExportOptions.DestinationOptions = DiskOpts;

cr.Export();
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = "application/msword";
Response.WriteFile(ExportPath);
Response.Flush();
Response.Close();
System.IO.File.Delete(ExportPath);

Donde crvReportes es mi CrystalReportViewer y cr es mi ReoprtDocument
Agradeceré su ayuda.
A.L. :comp:

Güorker

  • Miembro MUY activo
  • ***
  • Mensajes: 383
    • Ver Perfil
Re: Como Evitar El Cuadro De Diálogo De Descarga De Ar
« Respuesta #1 en: Martes 22 de Febrero de 2005, 09:46 »
0
Hola,

Yo no se nada de esos Reports, pero eso de que ponga de que es DiskFile y lo del formato Word.... creo que tendrá algo que ver.

Mira en las distintas opciones a ver si hay algo para crear el report como pagina Web.

Suerte y siento no ser de gran ayuda.
[size=109]Ondo ibili, gutxi gastau eta bueltak amari[/size]
[size=109]Pasalo bien, gasta poco y las vueltas a tu madre[/size]

see07

  • Miembro activo
  • **
  • Mensajes: 51
    • Ver Perfil
Re: Como Evitar El Cuadro De Diálogo De Descarga De Ar
« Respuesta #2 en: Martes 22 de Febrero de 2005, 16:54 »
0
De todos modos gracias por interesarte en el tema.
Saludos
A.L. :hola:

see07

  • Miembro activo
  • **
  • Mensajes: 51
    • Ver Perfil
Re: Como Evitar El Cuadro De Diálogo De Descarga De Ar
« Respuesta #3 en: Martes 22 de Febrero de 2005, 19:09 »
0
Hola:
Seguramente debo ser más explícito.
Estoy tratando de exportar un reporte de un CrystalReportViewer a una ubicación dentro de la máquina del cliente, este archivo lo grabo en la máquina del cliente y después quiero desplegarlo dentro de la web page, quiero evitar el cuadro de diálogo que pregunta al usuario si quiere abrir o salvar dicho archivo. Quiero que se comporte como lo hace cuando lo exporto como archivo .pdf (no se abre el cuadro de diálogo sino que se despliega directamente en la web page)
¿Cómo lo logro en Word?
A.L. :comp:

see07

  • Miembro activo
  • **
  • Mensajes: 51
    • Ver Perfil
Re: Como Evitar El Cuadro De Diálogo De Descarga De Ar
« Respuesta #4 en: Jueves 24 de Febrero de 2005, 00:06 »
0
El código que estoy usando es:

Response.ClearContent();
                        Response.ClearHeaders();
                        Response.Clear();
                        Response.ContentType = "application/msword";
                        Response.Charset = "";
                        
                        Response.AddHeader("Content-disposition", "inline; filename=ExportPath");
                        Response.AddHeader("Content-Length", sFileLength);

                        Response.WriteFile(ExportPath);
                        Response.Flush();
                        Response.Close();
                        System.IO.File.Delete(ExportPath);

Si el archivo a mostrar no fuese de MS-Word ni de MS-Excel, digamos un archivo PDF, no es muestra el dialog box.

¿Cómo le puedo hacer para que en archivos de MS no se muestre dicho diálogo?

A.L.