Errore Esportazione Multiformato (PDF, Word )

martedì 19 settembre 2006 - 08.36

cmrcmr Profilo | Newbie

Abbiamo realizzato una Applicazione Web C# che produce Report PDF.
Adesso vogliamo far scegliere il formato di uscita fra doc e pdf
Funziona ma se eseguito in questa sequenza genera un errore:
1) User selects PDF --> Acrobat open correctly
2) User selects DOC --> WinWord open correctly
3) User selects PDF again --> Acrobat is not able to open the pdf
4) User selects DOC again --> WinWord open correctly
5) User selects PDF again --> Acrobat is not able to open the pdf

Se la Web Application è chiusa e riaperta va in errore subito
Ma se si stoppa e si fa ripartire IIS si ristabilisce l'errore come da sequenza

Dove sta il baco? IIS or Crystal Report?

Questo è il codice C#
----------------------------------------------------------
ReportDocument R=new ReportDocument();
R.Load(ParReport.XReport.Name);
.....(omissis Report Logon and SelectionFormula)........
DiskFileDestinationOptions DFDO=new DiskFileDestinationOptions();
DFDO.DiskFileName=PathFileName;
R.ExportOptions.DestinationOptions=DFDO;
R.ExportOptions.ExportDestinationType=ExportDestinationType.DiskFile;
R.ExportOptions.ExportFormatType=ParReport.OuputFormat==EOuputFormat.doc
?ExportFormatType.WordForWindows
:ExportFormatType.PortableDocFormat;
R.Export();
R.Close();

freeteo Profilo | Guru

ciao,
sinceramente non saprei bene, cmq hai provato a cambiare il nome del file quando esporti?perche' potrebbe esserebloccato dall'applicazione...
- oppure potrebbe essere 1a questione di tempi? cioè se fai passare del tempo il problema non ce?
- hai report di tante pagine percaso? altirmenti prova con report di poche pagine
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

cmrcmr Profilo | Newbie

Hola Mateo,
grazie dell'intervento.

Il nome file è un progressivo, quindi lo escludo. Timeout?...è una idea....ci proverò, ma quello che mi rende perplesso è che il pdf viene generato...e l'Acrobat Reader da un errore come se il file fosse in formato sbagliato.

La mia sensazione è che resti qualcosa di sporco nel buffer di crezione del file esportato, quind un baco della dll di crystal Report; ma non mi sento di escludere un problema di IIS

freeteo Profilo | Guru

la cosa strana è che non lo fa sempre quindi sembra qualcosa dovuto a uno stato precedente (tipico file bloccato dal processo iis) cmq ti consiglio di cercare qualcosa qui : http://technicalsupport.businessobjects.com/ e vedere se parlano dello specifico errore tuo.
So che con i servicepack e gli hofix hanno sistemato alcuni problemi legati proprio all'esportazione, sinceramente pero' non so se comprendano il tuo, ma intanto prova a darci 1occhiata...
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5