Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 获取服务器上已安装的ms office版本的c代码_Asp.net_Components_Ms Office - Fatal编程技术网

Asp.net 获取服务器上已安装的ms office版本的c代码

Asp.net 获取服务器上已安装的ms office版本的c代码,asp.net,components,ms-office,Asp.net,Components,Ms Office,我开发了一个网站,当用户上传.doc或.docx文件时,它将转换为HTML并存储回我的根目录。我面临的问题是,我的应用程序所在的服务器不支持Office 2007,并且服务器上安装了Office 2003组件 是否可以不使用Microsoft.Interop.Word.dll直接读取.doc文件,将其转换为HTML并存储在根目录中?可以 看看 编辑以添加对评论的回复 CreateObject的要点是,无论安装的版本如何,它都将使用服务器中安装的单词。唯一的一点是,您必须将自己限制在可用的最低版

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

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

可以

看看


编辑以添加对评论的回复


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

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

文档格式因Microsoft Office Word格式而异。97之前的Word版本使用了与97到2003之间的Microsoft Word版本不同的格式

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


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

因此,您是否询问是否可以在SQL数据库中存储二进制文件?否,因为这将占用sqlserver上的大量空间。我的问题是,如果不使用microsoft.interop.word.dll,我们是否可以直接读取.doc文件并将其转换为html并存储在根目录中。如果是,请提供任何示例链接我不想使用任何com组件