C# itextsharp";对象引用未设置为对象的实例;错误

C# itextsharp";对象引用未设置为对象的实例;错误,c#,c#-3.0,itextsharp,itext,C#,C# 3.0,Itextsharp,Itext,我有以下代码。在我的开发环境中,我没有得到任何错误,但在我的生产环境中,我得到了 ... private Document _pdf; public Report() { _pdf = new Document(); } public string GenerateReport(string reportType) { try { var fs = new FileStream("C:\\myf

我有以下代码。在我的开发环境中,我没有得到任何错误,但在我的生产环境中,我得到了

...

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


...
当代码运行时,我在\u 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);

我仍然想知道我做错了什么…

问题与生产上的超时问题有关,因为有更多的数据。

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

您能为该异常提供堆栈跟踪吗?更新为包含堆栈跟踪您是如何修复的?