Я пытаюсь создать listBox
, который будет отображать PDF-файлы, содержащие данное ключевое слово в textBox
.
Я использую iTextSharp 7. Все файлы загружаются в listBox
как строки полного пути.
Это то, что я сделал до сих пор:
Функция для поиска заданного ключевого слова:
private int ReadPdfFile(string fileName, String searthText)
{
int indicator = 0;
if (File.Exists(fileName))
{
PdfReader pdfReader = new PdfReader(fileName);
PdfDocument pdfDocument = new PdfDocument(pdfReader);
{
for (int page = 1; page <= pdfDocument.GetNumberOfPages(); page++)
{
ITextExtractionStrategy strategy = new SimpleTextExtractionStrategy();
string currentPageText = PdfTextExtractor.GetTextFromPage(pdfDocument.GetPage(page), strategy);
if (currentPageText.Contains(searthText))
{
indicator++;
}
}
}
}
return indicator;
}
И код textBox
:
private void textBox1_TextChanged(object sender, EventArgs e)
{
listBox2.Items.Clear();
for (int i = 0; i < items.Count; i++)
{
if (ReadPdfFile(items[i].ToString(), textBox1.Text)>0)
{
listBox2.Items.Add(items[i]);
}
}
}
Нопри попытке ввести что-либо в текстовое поле я получаю следующее исключение в PdfDocument pdfDocument = new PdfDocument(pdfReader);
System.IO.FileNotFoundException: «Не удалось загрузить файл или сборку» Common.Logging, Version = 3.4.1.0,Культура = нейтральная, PublicKeyToken = af08829b84f0328e 'или одна из ее зависимостей. Система не может найти указанный файл. '
Есть предложения? Я даже иду в правильном направлении?