Normal.dotm используется другим процессом? - PullRequest
0 голосов
/ 22 марта 2012

У меня есть приложение, которое:

  1. Копирует файл
  2. Вставляет копию с новым именем
  3. Изменяет его
  4. Сохраняет

Это работало нормально, но сегодня я получаю эту ошибку:

Обычный редактировался другим сеансом Word. Если вы сохраните это документ с оригинальным именем, вы будете перезаписывать любые изменения в другой сессии. Вы хотите сохранить документ, используя Во всяком случае, оригинальное имя?

И это местоположение файла "Normal.dotm". Я никогда не видел этот файл и не имею доступа к этому файлу вручную ни в одном из моего кода.

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

Я запускаю старый код, который работал нормально в прошлом, и я перезагружал свой компьютер, поэтому я не думаю, что какой-либо из моих процессов это испортит. Что может быть причиной этого? Кажется, что-то внешне произошло, чтобы вызвать эту проблему, но я могу ошибаться. Я действительно в тупик.

1 Ответ

0 голосов
/ 26 марта 2012

Это сообщение может появиться при редактировании стилей или настроек полей документа.

См. Это http://office.microsoft.com/en-us/word-help/change-the-normal-template-normal-dotm-HA010030756.aspx

Я подавляю это сообщение в своем приложении, потому что мы устанавливаем некоторые настройки для 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

...