Я создал надстройку для слова.Я пытаюсь обновить значение пользовательского свойства в текстовом документе по нажатию кнопки.Но это не спасение.Код, который я пишу:
private void button_Click(object sender, IRibbonControl control, bool pressed)
{
Word.Document document = WordApp.ActiveDocument;
Microsoft.Office.Core.DocumentProperties properties;
properties = (Microsoft.Office.Core.DocumentProperties)document.CustomDocumentProperties;
properties["abc"].Value = "newValue";
document.Save();
}
Здесь, если я закрываю документ и открываю его снова, получаю старое значение, а не новое.
Но если ядобавить пробел в моем документе, а затем сохранить его.Затем значение пользовательского свойства сохраняется.Код:
private void button_Click(object sender, IRibbonControl control, bool pressed)
{
Word.Document document = WordApp.ActiveDocument;
Microsoft.Office.Core.DocumentProperties properties;
properties = (Microsoft.Office.Core.DocumentProperties)document.CustomDocumentProperties;
properties["abc"].Value = "newValue";
document.Range(document.Content.End - 1, document.Content.End - 1).Select();
WordApp.Selection.Range.Text = " ";
document.Save();
}
Почему такое поведение.Я не хочу добавлять лишние пробелы в свой документ.Пожалуйста, помогите мне в этом.Заранее спасибо.