使用.net 更新word目录(二)(.net framework怎么更新)
cac55 2024-10-11 11:03 17 浏览 0 评论
采用Office组件(服务器必须安装Office)
采用Office组件调用实现更新目录的话,有一些弊端:
①服务器必须安装office
②调用com组件实际上相当于在服务器上打开word进行操作,当并发量比较大时,word的处理速度会比较慢,并发量越大处理越慢,可以想象,当电脑打开50个word时,操作肯定会卡,这是一个道理;暂时还未发现有效的解决方法。
(实例化一个com实例,处理多个文件倒是可以加快速度,但是要看实际的应用场景是否可以多个文件一起处理;我现在遇到的场景是必须同步一个个文件进行处理,纠结中,,,,)
服务器安装office并需要配置环境:
(参考:https://www.cnblogs.com/5426z/articles/4865312.html)
①首先服务器需要安装:office软件,我安装的是office2010版本,安装后在服务器端不用激活也可以使用。
②组件权限设置:
在运行栏中输入命令:dcomcnfg,打开组件服务管理窗口,但是却发现找不到Microsoft Word程序,这主要是64位系统的问题,word是32位的组件,所以在正常的系统组件服务里是看不到的,可以通过在运行里面输入comexp.msc -32 来打开32位的组件服务,在里就能看到Microsoft Word组件了。
③IIS权限设置:将IIS中应用程序池运行用户改为LocalSystem
必须要先配置组件权限,仅仅将IIS中应用程序池运行用户改为LocalSystem是不行的:不会报80070005组件错误,但是读取的word对象会为null
DCOM 的配置过程。
1、运行“dcomcnfg”,打开 DCOM 配置程序。(或者 开始→设置→控制面版→管理工具→组件服务→计算机→我的电脑→DCOM配置)
对 Word进行编程,实际上就是通过 .Net Framework 去调用 Excel 的 COM 组件,所有要在 Web 环境下调用 COM 组件的时候,都需要对其进行相应的配置。
很多朋友都反映在 Windows 环境下调试正常的程序,一拿到 Web 环境中就出错,实际上就是因为缺少了这一步。
①将 “身份标识” 选项卡中的用户设为 “交互式用户” 。
②设置选中 “安全性” 选项卡中的 “使用自定义配置权限”,点击 “编辑”。
③用户添加 EveryOne、 IIS User、NetWork Service,并将所有操作权限都勾选(建议)
.net开发环境搭建:
Vs开发com组件引用
(我这里本机安装的是office2010,根据各自电脑安装的情况选择即可)
这样就可以使用了:(参考代码)
//实例化COM
Microsoft.Office.Interop.Word.ApplicationClass wordApp = new Microsoft.Office.Interop.Word.ApplicationClass();
object fileobj = filePath;
object nullobj = System.Reflection.Missing.Value;
//打开指定文件(不同版本的COM参数个数有差异,一般而言除第一个外都用nullobj就行了)
Microsoft.Office.Interop.Word.Document doc = wordApp.Documents.Open(ref fileobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj
);
//更新目录
doc.TablesOfContents[1].Update();
//LogHelper.Info(string.Format("操作3.1"));
doc.Save();//保存
//获取Word页码
Microsoft.Office.Interop.Word.WdStatistic PagesCountStat = Microsoft.Office.Interop.Word.WdStatistic.wdStatisticPages;
pageCount = doc.ComputeStatistics(PagesCountStat, ref nullobj);
//关闭文件
doc.Close(ref nullobj, ref nullobj, ref nullobj);
//关闭COM
wordApp.Quit(ref nullobj, ref nullobj, ref nullobj);
引用完成之后,如果直接用vs进行跑是没有问题的,但是放在iis上面会提示:
检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005
再回到上面检查权限配置是否正确。(一开始我也是报这种错误)
方案三、收费方案(SautinSoft等)
暂时未考虑,收费方案基本都是按开发人员,按部署的项目数来进行收费,代价会比较大。
相关推荐
- 当SD卡/U盘一插入设备就提示格式化?可能导致的结果及解决方法。
-
编辑当SD卡一插入设备就提示格式化,通常意味着文件系统损坏或存储结构异常,但数据可能并未完全丢失。以下是可能的原因和恢复方法:一、为什么SD卡提示格式化?1、文件系统损坏突然断电、强制拔卡、病毒感染可...
- sd卡格式化数据恢复(sd卡 格式化 恢复)
-
在数字时代,SD卡作为我们存储照片、视频、文档等重要数据的便携设备,扮演着不可或缺的角色。然而,一旦不慎对SD卡进行了格式化操作,那些珍贵的记忆和数据似乎就在瞬间消失无踪。幸运的是,通过一些专业的...
- 怎样恢复内存卡数据(怎样恢复内存卡数据和文件)
-
在数字时代,内存卡作为我们存储重要数据的便携设备,其安全性与数据恢复能力显得尤为重要。不慎删除文件、病毒感染或硬件故障都可能导致内存卡数据丢失,给个人和工作带来不便。本文将介绍几款国内外知名的数据...
- sd卡损坏如何修复数据?sd卡修复方法详解
-
SD卡受损无法读取该怎么恢复?媒体从业者都知道,SD卡是数码相机、行车记录仪、摄像机等设备的文件存储器械。如果使用媒体设备的方式不正确,可能会导致内存卡损坏而无法正常读取文件。小编给大家分享5种简单好...
- recovery功能详解,小白一秒变大神
-
一、说文解字1.Recovery是什么意思?相信这个问题难不住各位老鸟,recovery翻译过来就是“恢复”的意思,是开机后通过特殊按键组合(各个厂商各个型号不尽相同)能够进去的一个系统(工程模式),...
- 无法从SD卡中删除文件怎么办?(sd卡显示无法删除文件)
-
在使用SD卡时,有时我们会无法从SD卡中删除文件,那么这该怎么办呢?下面我们就一起来了解一下吧。方式1.检查SD卡(读卡器)上的写保护选项卡对于某些SD卡,SD卡的一侧可能有一个开关,并有标有Loc...
- 相机SD卡照片数据不小心全部删除了怎么办?有什么方法恢复吗?
-
前几天,小编在后台友收到网友反馈说他在整理相机里的SD卡,原本是想把那些记录着美好瞬间的照片导出来慢慢欣赏。结果手一抖,不小心点了“删除所有照片”,等他反应过来,屏幕上已经显示“删除成功”。那一刻,他...
- Win10手机版系统分区拼接:减少空间不足错误
-
IT之家讯微软WinHec大会正在深圳如火如荼的进行中,在今天的大会中,微软为我们提供了更多关于Win10的相关信息。Win10手机预览版已经发布许久,相信许多用户都对其印象深刻,而第一版Win10...
- SD卡打不开是怎么回事?SD卡打不开里面数据怎样恢复
-
SD卡已经成为了移动设备和数码相机中受欢迎的存储选项之一。但是使用过程中难免会遇到一些问题,例如SD卡突然打不开了,并且无法访问其中的数据。这种情况常常让人感到烦恼和无助。但是不要紧张,下面我们将介绍...
- 误删、格式化SD卡数据还能恢复吗?教你一招快速恢复
-
在我们的日常生活中,说到SD卡,相信使用相机的小伙伴都很熟悉,SD卡是一种便携式数据存储工具,独立小巧,价格低廉,方便用于存储和转移数据。为此大家常常用SD卡来存储各种珍贵的数据,如照片、视频、重要文...
- 内存卡数据恢复,四种恢复方法全解析
-
内存卡数据恢复,四种恢复方法全解析旅行归来,满心欢喜准备导出相机内存卡中的绝美风景照,却发现文件全部丢失;着急使用手机里内存卡储存的工作资料,打开却空空如也……类似的内存卡数据丢失场景,想必不少人都...
- 电脑删除的内存卡文件怎么找回?SD卡数据恢复,小白也能学会
-
电脑删除的内存卡文件怎么找回?SD卡数据恢复,小白也能学会在日常使用中,SD卡因其便携性和大容量,成为存储照片、视频、文件的常用设备。但不小心删除文件或遭遇数据丢失的情况也时有发生,别担心,本文就来...
- 手机老说sd卡存储空间满了,这如何处理
-
安卓手机显存已满是所有安卓机友的恶梦。轻则造成部份小型游戏难以进行,重则造成连收邮件这样的基本功能都难以运行。究其缘由,是由于手机会界定一部份固定的储存作为手机应用软件的数据储存,通常是/data或则...
- 在Windows操作系统中克隆SD卡的简单方法!
-
如今,在数据备份和传输方面,SD卡克隆软件发挥着重要作用。本文将向大家介绍一款好用的WindowsSD卡克隆软件,可以帮助你轻松将数据克隆到新卡中。为什么需要在Windows中进行SD卡克隆?在许多...
- sd卡深度清理后怎样恢复数据?实用的三个方法
-
在现代社会,SD卡已经成为了我们生活中不可或缺的存储设备,从数码相机到智能手机,从平板电脑到电子阅读器,SD卡在其中起到了重要的作用。然而,当SD卡出现数据丢失的问题时,我们该如何应对呢?尤其是在进行...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- 如何绘制折线图 (52)
- javaabstract (48)
- 新浪微博头像 (53)
- grub4dos (66)
- s扫描器 (51)
- httpfile dll (48)
- ps实例教程 (55)
- taskmgr (51)
- s spline (61)
- vnc远程控制 (47)
- 数据丢失 (47)
- wbem (57)
- flac文件 (72)
- 网页制作基础教程 (53)
- 镜像文件刻录 (61)
- ug5 0软件免费下载 (78)
- debian下载 (53)
- ubuntu10 04 (60)
- web qq登录 (59)
- 笔记本变成无线路由 (52)
- flash player 11 4 (50)
- 右键菜单清理 (78)
- cuteftp 注册码 (57)
- ospf协议 (53)
- ms17 010 下载 (60)