2009-11-04 3 views
0

J'ai le code suivant. Dans mon environnement de développement, je ne reçois aucune erreur mais dans mon environnement de production que je fais.itextsharp Erreur "Référence d'objet non définie sur une instance d'un objet"

... 

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); 


... 

Lorsque les Courons de code que je reçois l'erreur suivante sur _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) 

Pourquoi pensez-vous Je reçois ths erreur? Le flux de fichiers a été créé et le _pdf est défini dans le constructeur.

Mise à jour

Le problème est le _pdf est nulle. Je ne suis pas sûr pourquoi il est nul comme défini dans le constructeur. Je peux contourner ce problème en faisant:

if (_pdf == null) { 
    _pdf = new Document(); 
} 
_pdfWriter = PdfWriter.GetInstance(_pdf, fs); 

Je voudrais encore savoir ce que je fais mal ...

+1

Pouvez-vous fournir une trace de pile pour cette exception? –

+0

Mise à jour pour inclure la trace de pile – Rupert

Répondre

0

Le problème a été relative à une question sur le temps de production car il y avait plus de données .

0

J'ai rencontré le même problème lorsque j'ai activé toutes les exceptions, mais vous pouvez continuer avec cette exception.

Questions connexes