C# 其他进程正在使用Normal.dotm吗?

C# 其他进程正在使用Normal.dotm吗?,c#,com,ms-word,office-automation,word-automation,C#,Com,Ms Word,Office Automation,Word Automation,我有一份申请: 复制文件 使用新名称粘贴副本 修改它 保存它 这一直运行良好,但今天,我遇到了以下错误: 另一个Word会话正在编辑Normal。如果你保存这个 使用原始名称的文档,您将覆盖所做的任何更改 在另一届会议上。是否要使用 还是原名 这是Normal.dotm的文件位置。我从未见过这个文件,也没有在我的任何代码中手动访问这个文件 C:\Documents and Settings\MyUserName\Application Data\Microsoft\Templates\Norma

我有一份申请:

复制文件 使用新名称粘贴副本 修改它 保存它 这一直运行良好,但今天,我遇到了以下错误:

另一个Word会话正在编辑Normal。如果你保存这个 使用原始名称的文档,您将覆盖所做的任何更改 在另一届会议上。是否要使用 还是原名

这是Normal.dotm的文件位置。我从未见过这个文件,也没有在我的任何代码中手动访问这个文件

C:\Documents and Settings\MyUserName\Application Data\Microsoft\Templates\Normal.dotm


我运行的旧代码在过去运行得很好,我重新设置了我的计算机,所以我认为我的任何进程都不会把它搞砸。这可能是什么原因造成的?似乎是外部发生了什么事情导致了这个问题,但我可能错了。我真的被难住了

编辑文档的样式或边距设置时,可能会收到此保存消息

参考此

我在应用程序中禁止显示此消息,因为我们在文档打开时为Word设置了一些设置

 foreach (Word.Template template in Globals.ThisAddIn.Application.Templates)
 {
    switch (template.Name.ToLower())
    {
        case "normal.dotm":                       
            template.Saved = true;
            break;
    }
  }
我注意到,如果打开outlook,它会锁定normal.dotm文件,因此请检查outlook是否正在编辑normal.dotm文件