Я пытаюсь создать приложение, которое отображает всех авторов .doc-файлов из папки и ее подпапок, проблема в том, что я использовал Directory.GetFiles("*.doc", SearchOption.AllDirectories)
, и когда я пытаясь прочитать из папки с очень большим количеством файлов, приложение замораживается в этом пункте. Вот мой кодПриложение зависает при попытке прочитать Author из .doc нескольких файлов
FileInfo[] Files = dir.GetFiles("*.doc", SearchOption.AllDirectories);
foreach(FileInfo file in Files)
{
try
{
//ConvertDOCToDOCX(file.FullName);
using(WordprocessingDocument sourcePresentationDocument = WordprocessingDocument.Open(file.FullName, false))
{
metadataList.Add(new Metadata()
{
Name = "Title", Value = file.Name
});
metadataList.Add(new Metadata()
{
Name = "Author", Value = sourcePresentationDocument.PackageProperties.Creator
});
metadataList.Add(new Metadata()
{
Name = "", Value = ""
});
}
}
}
спасибо, это помогло, но есть ли способ, чтобы проверить все подкаталоги пути с Shell32? –
Я так не думаю, вам придется перебирать все папки рекурсивно – Cadburry