2009-11-04 194 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

当我打开所有异常时,我遇到了同样的问题,但您可以继续处理该异常。

相关问题