2014-11-12 1 views
0

Я использую iTextSharp pdf creater, я использовал его в прошлом без проблем, но в самом новом проекте, когда я установил вызов GetInstance, я получаю сообщение об ошибке. Я работаю в студии Визуальный C#iTextSharp pdfWriter.GetInstance error

Мой код:

Document ManagementReportDoc = new Document(PageSize.A4, 15f, 15f, 75f, 75f); 

FileStream file = new FileStream(Server.MapPath("~/Pdf/PdfSample") + DateTime.Now.ToString("ddMMyyHHmmss") + ".pdf", System.IO.FileMode.OpenOrCreate); 

PdfWriter writer = PdfWriter.GetInstance(ManagementReportDoc, file); 

...

Visual Studio сообщает, что 'лучший перегруженный метод матч для' iTextSharp.text.pdf.PdfWriter. GetInstance (iTextSharp.tesxt.Document, System.IO.Stream) 'имеет некоторые недопустимые аргументы

Я пробовал использовать dll и файлы классов, и не имеет никакого значения. Когда я добавляю дополнительный код, например «ManagementReportDoc.Open(); Я получаю дополнительные ошибки. «Документ» не содержит определения для «Открыть». Я считаю, что я указал правильные библиотеки.

Неудачно, что он работает над двумя другими проектами, но я ничего не делаю, чтобы заставить его работать над этими проектами.

Любая помощь очень ценится.

Благодаря

G

+1

Попробуйте использовать полностью разрешенные имена классов, как 'iTextSharp.text.Document' –

+0

Спасибо за предложение, но нет никакой разницы. - G – MG28

+0

Извините, я изначально только добавила его в строку с ошибкой, но когда я добавил ее в другие строки кода, используя класс iTextsharp, он сработал! Спасибо за подсказку, найти альтернативу было бы настоящим кошмаром, который мне не нужен. – MG28

ответ

0

Спасибо Крис Хаас для ответа в комментариях и по существу предоставили мне с ответом.

Использование полностью разрешенных имен классов устранения ошибки, так что теперь мой код читает

iTextSharp.text.Document ManagementReportDoc = new iTextSharp.text.Document(PageSize.A4, 15f, 15f, 75f, 75f); 

FileStream file = new FileStream(Server.MapPath("~/pdf/management-report/") + "management-report-" + DateTime.Now.ToString("dd-MMMM-yy") + ".pdf", System.IO.FileMode.OpenOrCreate); 

iTextSharp.text.pdf.PdfWriter writer = iTextSharp.text.pdf.PdfWriter.GetInstance(ManagementReportDoc, file); // PdfWriter.GetInstance(ManagementReportDoc, file); 

ManagementReportDoc.Open(); 

и все это, кажется, работает.

Еще раз спасибо Крис

Смежные вопросы