C# - 如何从word中的最近文档列表中删除文件?

时间:2015-03-25 07:31:03

标签: c# windows ms-word

我试图从MS Word中的“最近”菜单中删除“最近的文档”,我尝试删除RecentItems中的文件(在资源管理器中),但我的单词仍然显示在“最近的文档”菜单中的文件。

我找到了一个使用VB解决它的解决方案, VBA - How do I remove a file from the recent documents list in excel 2007?

我怎样才能在c#中实现这个目标?

2 个答案:

答案 0 :(得分:2)

您必须使用自动化来执行此操作。 您需要采取相当多的步骤来进行编程:

http://support.microsoft.com/en-us/kb/316384

  • 添加对Microsoft Word对象库的引用。

为此,请按照下列步骤操作: 在“项目”菜单上,单击“添加引用”。 在“COM”选项卡上,找到“Microsoft Word对象库”,然后单击“选择”。

  • 现在你可以开始了:

代码如

object oMissing = System.Reflection.Missing.Value;
object oEndOfDoc = "\\endofdoc"; /* \endofdoc is a predefined bookmark */ 

//Start Word and create a new document.
Word._Application oWord;
Word._Document oDoc;
oWord = new Word.Application();

oWord是VBA应用程序中的应用程序对象。 最近的文件列表和所有内容都应该在那里。

答案 1 :(得分:0)

您可以从c#中删除注册表中的条目。

关键是这样的:

HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Word\File MRU

对于注册表操作,您可以从C#中找到许多文章如何做到这一点。