200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > rms 文档权限服务器 Rms操作设置office系统文档权限

rms 文档权限服务器 Rms操作设置office系统文档权限

时间:2022-11-14 22:38:23

相关推荐

rms 文档权限服务器 Rms操作设置office系统文档权限

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.bine(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();

}

}

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。