【问题标题】:C# - How do I remove a file from the recent documents list in word?C# - 如何从 word 中的最近文档列表中删除文件?
【发布时间】:2015-03-25 23:23:45
【问题描述】:

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

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

如何在 c# 中实现这一点?

【问题讨论】:

    标签: c# windows ms-word


    【解决方案1】:

    您必须使用自动化来做到这一点。 要进行编程,您必须采取很多步骤:

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

    【讨论】:

    • 您能帮我了解如何使用 oWord.RecentFiles 属性从RecentDocuments 中删除特定文件吗? @Philip Stuyck
    【解决方案2】:

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

    关键是这样的:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-31
      • 2019-02-07
      • 1970-01-01
      • 2010-11-08
      • 2015-02-26
      • 1970-01-01
      • 2011-05-15
      • 1970-01-01
      相关资源
      最近更新 更多