У меня есть следующий код. В моей окружающей среде я не получаю никаких эротов, но в своей производственной среде я это делаю.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, фс);:
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)
Почему вы думаете я получаю THS ошибку? Фильтр создан и в конструкторе задан _pdf.
Update
Проблема заключается в _pdf равна нулю. Я не уверен, почему он имеет значение null, заданное в конструкторе. Я могу обойти эту проблему, выполнив:
if (_pdf == null) {
_pdf = new Document();
}
_pdfWriter = PdfWriter.GetInstance(_pdf, fs);
я все же хотел бы знать, что я делаю неправильно ...
Можете ли вы предоставить трассировку стека для этого исключения? –
Обновлено для включения трассировки стека – Rupert