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 ...

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top