Чтение тегов документов из приложения C # на Windows Server 2008 - PullRequest
0 голосов
/ 06 февраля 2012

В настоящее время я работаю над проектом, который считывает метаданные «тега» из документов MS Office. Я использовал API Code Pack, который работает как сон в Windows 7 ....., но когда я переместил приложение на сервер 08, оно распознает только теги в файлах форматов до 2007 года (без тегов. *** X имя файла). Я видел аналогичную проблему с Windows 7 64 бит, но этот «сервер» является 32-битной машиной ?! Кто-нибудь знает об обходном пути, другом способе доступа к «тегам» или даже слышал о такой вещи?

вот код, используемый для получения тегов:

var shellFile = Microsoft.WindowsAPICodePack.Shell.ShellFile.FromFilePath(p_Path);
var rawTags = (string[])shellFile.Properties.System.Keywords.ValueAsObject;
rawTags = rawTags ?? new string[0];

1 Ответ

0 голосов
/ 07 февраля 2012

Это может вообще не быть проблемой Windows 7 или Server 2008. У вас установлен Office на компьютере, на котором вы его тестировали? Возможно, вам понадобится установить Office на сервер, чтобы он мог распознавать docx. В качестве альтернативы вы можете попытаться использовать Word Viewer вместо полной установки Office.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...