2009-11-04 196 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,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) 

爲什麼你認爲 我得到的部份錯誤?文件流已經創建,_pdf在構造函數中設置。

更新

的問題是_pdf爲null。我不知道爲什麼它是在構造函數中設置爲空。我可以這樣做避開這個問題:

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

我還是想知道我做錯了......

+1

你能爲這個異常提供一個堆棧跟蹤嗎? – 2009-11-04 15:16:48

+0

更新爲包含堆棧跟蹤 – Rupert 2009-11-04 15:39:13

回答

0

的問題是關於超時的問題上生產爲有更多數據。

0

當我打開所有異常時,我遇到了同樣的問題,但您可以繼續處理該異常。

相關問題