usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceCommon.Bll

{public classRmsWordHelper : IDisposable

{///

///Word 应用对象///

privateMicrosoft.Office.Interop.Word.ApplicationClass appWord;///

///文件路径///

private stringfliePath;public stringFliePath

{get { return this.fliePath; }set { this.fliePath =value; }

}///

///用户ID///

private stringuserId;public stringUserId

{get { return this.userId; }set { this.userId =value; }

}///

///空值///

private Object MISSINGVALUE =System.Reflection.Missing.Value;///

///错误消息///

public string ErrMessage = string.Empty;///

///RMS授权后的文件名称///

///

private stringGetRmsFileName()

{string filename = string.Empty;

filename= System.IO.Path.Combine(System.IO.Path.GetDirectoryName(this.fliePath), System.IO.Path.GetFileNameWithoutExtension(this.fliePath) + "RMS" + System.IO.Path.GetExtension(this.fliePath));returnfilename;

}///

///操作保存///

///

public boolSave()

{this.ErrMessage = string.Empty;bool result = false;object filename_src = this.fliePath;object filename_dst = this.GetRmsFileName();try{if (this.appWord == null)

{this.appWord = newMicrosoft.Office.Interop.Word.ApplicationClass();

}var doc = this.appWord.Documents.Open(ref filename_src, ref MISSINGVALUE, ref MISSINGVALUE, ref MISSINGVALUE, ref MISSINGVALUE, ref MISSINGVALUE, ref MISSINGVALUE, ref MISSINGVALUE, ref MISSINGVALUE, ref MISSINGVALUE, ref MISSINGVALUE, ref MISSINGVALUE, ref MISSINGVALUE, ref MISSINGVALUE, ref MISSINGVALUE, refMISSINGVALUE);try{

doc.Activate();

doc.Permission.Enabled= true;

doc.Permission.Add(this.UserId, Microsoft.Office.Core.MsoPermission.msoPermissionRead, MISSINGVALUE);

doc.Permission.Add(this.UserId, Microsoft.Office.Core.MsoPermission.msoPermissionPrint, MISSINGVALUE);

doc.SaveAs2(ref filename_dst, ref MISSINGVALUE, ref MISSINGVALUE, ref MISSINGVALUE, ref MISSINGVALUE, ref MISSINGVALUE, ref MISSINGVALUE, ref MISSINGVALUE, ref MISSINGVALUE, ref MISSINGVALUE, ref MISSINGVALUE, ref MISSINGVALUE, ref MISSINGVALUE, ref MISSINGVALUE, ref MISSINGVALUE, ref MISSINGVALUE, refMISSINGVALUE);

result= true;

}finally{

doc.Close(ref MISSINGVALUE, ref MISSINGVALUE, refMISSINGVALUE);

}

}catch(Exception ex)

{this.ErrMessage =ex.Message;

}returnresult;

}public voidDispose()

{if (this.appWord != null)

{this.appWord.Quit(ref MISSINGVALUE, ref MISSINGVALUE, refMISSINGVALUE);this.appWord = null;

GC.Collect();

}

}

}

}

rms 文档权限服务器,Rms操作设置office系统文档权限相关推荐

  1. java word设置纸张a3,Word中进行设置A3文档纸张大小的操作技巧

    在工作中最常用的纸质文档是A4的,但是我们有时候也需要用一些A3甚至其他纸张的文档,那么,在做文档的时候该如何设置呢?今天,学习啦小编就教大家在Word中进行设置A3文档纸张大小的操作技巧. Word ...

  2. excel 文档管理服务器,Excel Server Tutorial

    在企事业单位的实际业务中所需要使用的信息,除了数据之外,还包括文档.文档是各种类别和格式的,它们可能是Word文件,如企业的规章制度:可能是AutoCAD文件,如产品设计图纸:也可能是视频.音频文件, ...

  3. office文档管理服务器编辑,_卓正软件 - PageOffice官方网站 - 在线编辑Word、Excel的Office文档控件...

    Office 组件 在线显示.编辑.保存Word文档 √ √ √ 在线显示.编辑.保存Excel文档 √ √ √ 在线显示.编辑.保存PowerPoint文档 √ √ √ 在线播放PowerPoint ...

  4. 文档管理服务器文件的脱机编辑选项无法编辑,让MOSS2007文档的存取更具个性

    首页 > 技术文章 让MOSS2007文档的存取更具个性 本文是一系列文章中的一篇,请参阅: 在MOSS2007中只以标题形式显示通知列表 在MOSS2007中如何将子网站显示在主页 让MOSS ...

  5. 奇瑞文档云服务器地址,奇瑞文档云服务器地址是多少

    奇瑞文档云服务器地址是多少 内容精选 换一换 SAP云服务器规格在申请SAP ECS之前,请参考SAP标准Sizing方法进行SAPS值评估,并根据Sizing结果申请云端ECS服务器资源,详细信息请 ...

  6. 大数据技术之_20_Elasticsearch学习_01_概述 + 快速入门 + Java API 操作 + 创建、删除索引 + 新建、搜索、更新删除文档 + 条件查询 + 映射操作

    大数据技术之_20_Elasticsearch学习_01 一 概述 1.1 什么是搜索? 1.2 如果用数据库做搜索会怎么样? 1.3 什么是全文检索和 Lucene? 1.4 什么是 Elastic ...

  7. 大数据技术之_20_Elasticsearch学习_01_概述 + 快速入门 + Java API 操作 + 创建、删除索引 + 新建、搜索、更新删除文档 + 条件查询 + 映射操作...

    一 概述1.1 什么是搜索?1.2 如果用数据库做搜索会怎么样?1.3 什么是全文检索和 Lucene?1.4 什么是 Elasticsearch?1.5 Elasticsearch 的适用场景1.6 ...

  8. 推荐一个好用的文档管理服务器-showdoc

    一个好用的文档管理服务器-showdoc 一.服务器安装 先看使用效果. 文档记录的作用对我们技术人来说是十分重要的.好的文档记录能让我们面对之前出现过的类似问题时候,事半功倍.不至于捡芝麻丢西瓜,一 ...

  9. word文档怎么给数字加千分符_Word中如何将文档中的金额数值设置为财务数字中的千分位格式...

    Word中如何将文档中的金额数值设置为财务数字中的千分位格式 时间:2015-06-10   作者:snow   来源:互联网 如图6‑19所示为某公司给省商务厅上报的2013年农产品现代流通综合试点 ...

  10. jquery.cookie 使用文档,$.cookie() 文档教程, js 操作 cookie 教程文档。

    jquery.cookie 使用文档,$.cookie() 文档教程, js 操作 cookie 教程文档. jquery.cookie中的操作: jquery.cookie.js是一个基于jquer ...

最新文章

  1. css中绝对定位中的left和top属性
  2. 【太阳软件】动态换ip软件:反爬虫对抗对数据分析的影响
  3. 不同路径Python解法
  4. ubuntu 14 nginx php,ubuntu14.04安装nginx+php5-fpm
  5. Java核心技术及面试指南 异常部分的面试题归纳以及答案
  6. 从一本书看经济危机中创业者的机会
  7. jquery函数加载及生成随机数
  8. 首届国际数字科技节启动仪式暨主办单位战略合作签约仪式在京举行
  9. 抹去阴影,搞定了Cyclone III
  10. 飞思卡尔智能车参赛感受,以及开源自己搜集的资料
  11. wegt安装tomcat镜像use --no-check-certificate
  12. cwRsync同步工具的使用
  13. pandas处理时序数据
  14. python 泰森多边形边界_geotools中泰森多边形的生成
  15. AM4379 EDMA相关总结
  16. 彻底搞清楚STM32CubeMX生成工程再次下载后SWD无法使用问题
  17. Matlab解决脚本中中文乱码问题
  18. 我改回iPhone的13个理由
  19. OA项目异常信息——Internl Server Error
  20. html文标题党,教你成为微信公众号推文标题党

热门文章

  1. 【串口服务器】的桥接模式
  2. EXCEL制作统计图表
  3. C语言程序设计三大基本结构之顺序结构
  4. 学生服务器是什么?学生服务器有什么用?
  5. 计算机网络的权威杂志,科学网—晒个自己整理的计算机网络和通信方向可能相关的期刊列表...
  6. auc是ROC曲线面积的直观理解
  7. 计算机博弈 期望搜索算法算法 期望极大极小算法
  8. 数字取证之Autopsy ——合天网安实验室学习笔记
  9. python编写水仙花数(超完全数字不变数、自恋数、自幂数、阿姆斯特朗数)
  10. zooKeeper篇-zk的选举机制