我有以下代码。在我的开发环境中,我没有得到任何的错误,但是在我的生产环境中,我做到了。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);
我还是想知道我做错了......
你能为这个异常提供一个堆栈跟踪吗? – 2009-11-04 15:16:48
更新为包含堆栈跟踪 – Rupert 2009-11-04 15:39:13