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

C# - How do I remove a file from the recent documents list in word?

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

我找到了解决方法 VB, VBA - How do I remove a file from the recent documents list in excel 2007?

我如何在 C# 中实现这个?

您将不得不使用自动化来做到这一点。 您必须采取很多步骤才能开始编程:

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

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

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

  • 现在您可以开始了:

代码如

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 应用程序中的应用程序对象。 最近的文件列表和所有内容都应该在那里。

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

关键是这样的:

HKEY_CURRENT_USER\Software\Microsoft\Office.0\Word\File MRU

对于注册表操作,您可以找到很多关于如何从 C# 执行此操作的文章。