Из приложения ASP.Net C # мне нужно получить доступ к значению свойства 'Title' из нескольких (более 100) файлов, находящихся в локальной файловой системе.
например. Щелкните правой кнопкой мыши файл в вашей файловой системе и выберите «Свойства». На вкладке «Сводка» есть свойство «Заголовок» вместе со свойствами «Тема», «Категория» и т. Д. Я после значения, находящегося в собственности 'Title'.
При разработке веб-приложения и тестировании с использованием Cassini мне удалось извлечь значение свойства 'Title' с помощью Shell32.dll
Folder folder = _shell.NameSpace(Path.GetDirectoryName(path));
FolderItem item = folder.ParseName(Path.GetFileName(path));
folder.GetDetailsOf(item, (int)eDetailColumns.Title);
Приведенный выше код не работает при запуске в IIS. Объект «папка» не содержит никаких элементов.
Я прочитал, что рабочий процесс ASP.Net не имеет запущенного экземпляра проводника - таким образом, ни одна из команд Shell не вызывала некорректную работу моего кода Shell32.
Есть ли другой способ извлечения значения свойства 'Title' из приложения ASP.Net?
Заранее спасибо.