从Windows Server 2008上的C#应用​​程序中读取文档标签

时间:2012-02-06 15:15:33

标签: c# ms-office metadata

我目前正在开发一个从MS Office文档中读取“标记”元数据的项目。我使用了API代码包,它在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 :(得分:0)

这可能根本不是Windows 7与Server 2008的问题。您在测试它的PC上安装了Office吗?您可能需要在服务器上安装Office才能识别docx。或者,您可以尝试使用Word Viewer而不是完整安装Office。