c#代码在服务器上获取已安装的ms-office版本

时间:2011-12-24 04:21:33

标签: asp.net components ms-office

我开发了一个网站,当用户上传.doc.docx文件时,它将转换为HTML并存储回我的根目录。我面临的问题是托管我的应用程序的服务器不支持Office 2007,并且它们在服务器上安装了Office 2003组件。

是否可能没有使用Microsoft.Interop.Word.dll直接读取.doc文件,将其转换为HTML并存储在根目录中?

2 个答案:

答案 0 :(得分:0)

是的,你可以做到。

查看CreateObject


编辑添加对评论的回复

CreateObject的要点是它将使用服务器中安装的Word,无论安装的版本如何。唯一的一点是你必须将自己限制在可用的最低版本。

答案 1 :(得分:0)

带有DOCX文件扩展名的文件是Word Microsoft Office Open XML格式文档文件。

DOC格式因Microsoft Office Word格式而异。最高97的Word版本在97和2003之间使用了与Microsoft Word版本不同的格式。

在Microsoft Office Word 2007中,二进制文件格式被Office Open XML格式替换为默认格式。

CreateObject只能使用当前安装在计算机上的Word引擎版本,因此可能无法读取DOCX等较新版本。