iTextSharp “Oggetto non impostato a un'istanza di un oggetto” errore
-
16-09-2019 - |
Domanda
Ho il seguente codice. Nel mio ambiente dev non ricevo alcun erros ma nel mio ambiente di produzione che faccio.
...
private Document _pdf;
public Report()
{
_pdf = new Document();
}
public string GenerateReport(string reportType) {
try {
var fs = new FileStream("C:\\myfile.pdf", FileMode.Create);
_pdfWriter = PdfWriter.GetInstance(_pdf, fs);
...
Quando il codice gestito di sto ottenendo il seguente errore su _pdfWriter = PdfWriter.GetInstance (_pdf, fs); :
Object reference not set to an instance of an object.
at iTextSharp.text.pdf.PdfWriter.GetInstance(Document document, Stream os)
at Report.GenerateReport(String reportType)
Perché pensi Sto ottenendo THS errore? Il FileStream è stato creato e la _pdf è impostato nel costruttore.
Aggiorna
Il problema è il _pdf è nullo. Io non sono sicuro perché è nullo come indicato nel costruttore. Posso aggirare il problema effettuando:
if (_pdf == null) {
_pdf = new Document();
}
_pdfWriter = PdfWriter.GetInstance(_pdf, fs);
Vorrei ancora sapere che cosa sto facendo male ...
Soluzione
Il problema è stato relativo ad un time out problema sulla produzione in quanto non vi era più dati.
Altri suggerimenti
Ho avuto lo stesso problema quando ho acceso tutte le eccezioni, ma è possibile continuare su tale eccezione.