从隐藏和保护的Word文档中读取文本(以编程方式使用C#)

时间:2016-12-14 06:47:31

标签: c#

我已经编写了一个应用程序(MS WORD ADD-IN应用程序),它将隐藏文本的某些部分(一个段落),这是通过以下代码完成的

object start =0;

object end = 0;

Word.Range rng = Doc.Application.ActiveDocument.Range(ref start, ref end);

rng.Text = "sample text To Hide";

rng.Font.Hidden =1;

使用上面的代码,我可以隐藏文本(rng.Text)。隐藏后,我正在使用

保护文档(包含隐藏文本和其他纯文本(未隐藏))
Doc.Protect();

现在,当我想要检索隐藏文本时,我正在使用

 rng.Font.Hidden =0;

但由于文档受到保护,它会抛出异常。

现在我的问题是“如何在保护文档之后检索隐藏文本是否有任何方法可以在取消保护文档之前获取隐藏文本”。任何形式的帮助都表示赞赏。

我正在使用visual studio C#项目来创建Word ADD-IN。有人请你提出宝贵的建议来帮助我。

1 个答案:

答案 0 :(得分:0)

就像人们所说的那样,你需要在问题中更加明确。 如果你需要的是如何发送密码来打开文件,代码是这样的(你创建密码,并:

object passwordd = "pass";
object readOnly = false;
object isVisible = true;
object missing = System.Reflection.Missing.Value;
string docpath="file path";

Word.Document aDoc = WordApp.Documents.Open(ref docPath, ref missing, ref readOnly,
ref missing, ref password, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref isVisible,
ref missing, ref missing, ref missing);

如果是别的话,请更清楚。