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);
我仍然想知道我做错了什么…问题与生产上的超时问题有关,因为有更多的数据。我在打开所有异常时遇到了相同的问题,但您可以继续处理该异常。您能为该异常提供堆栈跟踪吗?更新为包含堆栈跟踪您是如何修复的?