我有以下代碼。在我的開發環境中,我沒有得到任何的錯誤,但是在我的生產環境中,我做到了。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