2016-08-24 73 views
1

如何搜索特定「作者」名稱的目錄中的多個PDF文件,並在找到該文件時獲取該路徑?目前我使用EnumerateFiles瀏覽目錄,然後循環顯示每個PDF文件中的所有作者姓名,其中PDfReader。我只是不知道如何現在搜索特定的作者姓名。使用iTextSharp在多個PDF元數據中搜索字符串

我下面的代碼:

path = @"C:\Users\thomas\Desktop\PDFfiles"; 
var files = Directory.EnumerateFiles(path, "*.pdf", SearchOption.AllDirectories); 

foreach (string currentFile in files) 
{     
    PdfReader reader = new PdfReader(currentFile); 
    string authorName = reader.Info["Author"]; 

    listBox1.Items.Add("Author is: " + authorName); 
} 

我得到作者的名單在我ListBox,但我怎麼能所有PDF文件中搜索特定的名字嗎?

謝謝

回答

2

您可能需要使用新的列表來保存你的選擇筆者的結果,如:newList = listBox1.Items.Where(x => x.Text == authorName);

+0

我同意。答案就像這樣簡單。我想知道爲什麼有人會用這樣一個微不足道的答案來問一個問題,但是在我給你一個以前的答案是錯的之後,你應該得到一個贊成票。您可以通過刪除錯誤的答案來撤消一個倒票(實際上,刪除該答案會更好,因爲誤導人們可能會將其誤認爲是正確答案)。 –

+0

嗨,我知道我可以將搜索結果保存到列表,數組等等的事實,但是,如何避免這種情況。我問的原因是,這將搜索可能100.000 pdf文件的文件夾中。任何想法 ? – Thomas

+0

@BrunoLowagie謝謝你說,我會在另一個線程中刪除我的答案。 – Roman

相關問題