2009-11-04 12 views
0

У меня есть следующий код. В моей окружающей среде я не получаю никаких эротов, но в своей производственной среде я это делаю.itextsharp Ошибка объекта ссылка на экземпляр объекта

... 

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


... 

Когда код протекании я получаю следующее сообщение об ошибке на _pdfWriter = PdfWriter.GetInstance (_pdf, фс);:

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) 

Почему вы думаете я получаю THS ошибку? Фильтр создан и в конструкторе задан _pdf.

Update

Проблема заключается в _pdf равна нулю. Я не уверен, почему он имеет значение null, заданное в конструкторе. Я могу обойти эту проблему, выполнив:

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

я все же хотел бы знать, что я делаю неправильно ...

+1

Можете ли вы предоставить трассировку стека для этого исключения? –

+0

Обновлено для включения трассировки стека – Rupert

ответ

0

Проблемы, относящуюся к времени из вопроса о производстве, как там было больше данных ,

0

У меня была такая же проблема, когда я включил все исключения, но вы можете продолжить это исключение.