2012-02-24 5 views
1

Salut je l'ai téléchargé mes données en PDF à l'aide du code ci-dessous quelque chose commeEnregistrer pdf avec le nom par défaut dans l'exportation pdf

ma page est: empdata.aspx

Code

est:

Fname = "1.pdf" 
    crDiskFileDestinationOptions = New DiskFileDestinationOptions 
    crDiskFileDestinationOptions.DiskFileName = Fname 
    crExportOptions = crReportDocument.ExportOptions 
    With crExportOptions 
     .DestinationOptions = crDiskFileDestinationOptions 
     .ExportDestinationType = ExportDestinationType.DiskFile 
     .ExportFormatType = ExportFormatType.PortableDocFormat 
    End With 
    crReportDocument.Export() 

    With Response 
     .ClearContent() 
     .ClearHeaders() 
     .ContentType = "application/pdf name=1.pdf" 
     .AddHeader("content-disposition", "inline; filename=1.pdf") 
     .WriteFile(Fname) 
     .Flush() 
     .Close() 
    End With 

mais lorsque j'essaie de sauvegarder mon fichier, il s'affiche par défaut avec mon nom de page (empdata). Mais je veux afficher 1.pdf par défaut.

Un problème?

Répondre

1

J'utilise ce code:

try 
    { 
    reportDocument.ExportToHttpResponse( 
       ExportFormatType.PortableDocFormat 
       ,Response, true, "1.pdf"); 
    } 
catch (System.Threading.ThreadAbortException) 
    { 
     //System.Threading.ThreadAbortException is thrown 
     //because, Response.End is called internally in ExportToHttpResponse method: 
    } 

et il fonctionne.

+0

merci beaucoup ... ça marche pour moi aussi :) – jestges

Questions connexes