Страницы

Поиск по вопросам

среда, 24 апреля 2019 г.

Почему Word открывается в режиме только для чтения

Не могу понять в чем дело. Вроде бы скопировал у себя же рабочий код, но почему-то не работает. А не работает потому что word открывается в режиме для чтения. Хотя перед этим всё работало.
private void button5_Click(object sender, EventArgs e) { //показываем панель для введения значений в бланк panel2.Visible = true; //скрываем изображение pictureBox1.Visible = false;
//Создаём новый Word.Application Microsoft.Office.Interop.Word.Application app = new Microsoft.Office.Interop.Word.Application();
//Загружаем документ Microsoft.Office.Interop.Word.Document doc = null;
//вариант открытия существующего файла object fileName = "E:\\R1.rtf"; object falseValue = false; object trueValue = false; object missing = Type.Missing;
doc = app.Documents.Open(ref fileName, ref missing, ref trueValue, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
//Теперь у нас есть документ который мы будем менять.
//Очищаем параметры поиска app.Selection.Find.ClearFormatting(); app.Selection.Find.Replacement.ClearFormatting();
//Задаём параметры замены и выполняем замену нп поле варианта object findText = ""; object replaceWith = VarApply; object replace = 2;
app.Selection.Find.Execute(ref findText, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref replaceWith, ref replace, ref missing, ref missing, ref missing, ref missing); app.Visible = false;
doc.Save(); doc.Close(Microsoft.Office.Interop.Word.WdSaveOptions.wdSaveChanges); app.Quit(false); richTextBox1.LoadFile("E:\\R1.rtf");
}
Не хочет сохранять изменённый файл в строке doc.Save()


Ответ

doc = app.Documents.Open(ref fileName, ref missing, ref trueValue, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
Третий параметр - ReadOnly, поставьте его missing.
Да и вообще можно написать кратко
app.Documents.Open(ref fileName)

Комментариев нет:

Отправить комментарий