先上图
问题:使用XMLSDK在本机上正常,部署到服务上就是不行。
PS:服务器也安装了下面的两个文件,并且重启服务器还出现了好几个问题:服务器7个服务需要启动,有5个找到启动了,有两个目录里面愣是没有,查看360杀毒,前几个月就给隔离了,奇怪的是那两个服务还一直正常,同事说可能虽然杀毒了,程序还在系统内存中,所以正常~ 从压缩包里面找过来放上去,也不知道是不是最新的,反正是运行起来,虽然心里还是有些忐忑。
最近也是比较背,因为这个,周末还一直在想哪里出了问题。本来用npoi处理word也很简单,可是最近用了两次:从模板里面拷贝过来,然后再修改,再保存,然后就各种问题——文件内容错位,文件打不开等等!后来就查到这个所谓的专业处理word控件了。。。
总体还算很简单,我也主要是用到打开模板,替换内容,然后另存为,然后放到邮件附件里面。本地测试一切顺利,然后放到服务器上不好用。
解决的方法:1.之前config里面有服务器信息,所以每次我都不替换,那样就少了XMLSDK的信息,需要放上去,注意是这两块都要有
<add assembly="DocumentFormat.OpenXml, Version=2.5.5631.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
2.找到本机的DocumentFormat.OpenXml.dll,放到bin文件夹
我电脑上的路径:C:\Windows\Microsoft.NET\assembly\GAC_MSIL\DocumentFormat.OpenXml\v4.0_2.5.5631.0__31bf3856ad364e35
连Version都完美的一样,那样结果就很perfect!!