在C#中没有Word的Word 97-2003文档中解析作者

时间:2015-05-05 09:16:28

标签: c# ms-word .doc

我需要从word文档(97-2003)解析" author" -property。最好不使用Word COM-Object。我正在使用docx-nuget对.docx文档做同样的事情,但它似乎无法处理旧的.doc格式。

我试过Spire.Doc但是免费版本是有限的(不能打开大型文档),付费版本对我来说太贵了。

有可能这样做吗?如果是这样,我如何打开并解析" author" -property?

1 个答案:

答案 0 :(得分:-1)

我们使用dsoFile.dll来读取和写入doc文件中的属性。

https://support.microsoft.com/en-us/kb/224351

添加对Interop.DSOFile的引用

using DSOFile;
public static string GetAuthorFromFile(string filename)
{
 var test = new OleDocumentProperties();
 test.Open(filename, true, DSOFile.dsoFileOpenOptions.dsoOptionDefault);
 return test.SummaryProperties.Author;
}

请参阅: Why dsofile.dll still need Office Installation?

作为替代方案,您可以使用: http://officefileproperties.codeplex.com/ 但是,您还需要将Office Interop包含在您的应用程序中。