Работа с Word. Убрать запросы на сохранение данных - C#
Формулировка задачи:
Доброго времени суток.
Пишу приложение для работы с Word, возникла такая проблема, когда пытаюсь записать данные в вордовский документ заново вылетает окно с вариантами выбора как следует поступить с изменениями в документе. Есть предположение что не корректно закрываю документ. Ниже сам код. Подскажите в чём ошибка.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Word = Microsoft.Office.Interop.Word;
namespace TermoK
{
public partial class Priem : Form
{
private readonly string TemplateFile = @"C:\kvit.doc";
public Priem()
{
InitializeComponent();
}
private void btncreate_Click(object sender, EventArgs e)
{
var number = numberK.Text;
var datapic = dtp.Value.ToShortDateString();
var org = organizacion.Text;
var pribor = namepribor.Text;
var numberP = numberprib.Text;
var opisanie = txtOpisanie.Text;
var zakazchik = fiozakazchik.Text;
var master = fiorabornik.Text;
//Экспорт в Word
var wordApp = new Word.Application();
wordApp.Visible = false;
try
{
var wordDocument = wordApp.Documents.Open(TemplateFile);
ReplaceWordStub("{number}", number, wordDocument);
ReplaceWordStub("{number}", number, wordDocument);
ReplaceWordStub("{date}", datapic, wordDocument);
ReplaceWordStub("{date}", datapic, wordDocument);
ReplaceWordStub("{nameorg}", org, wordDocument);
ReplaceWordStub("{pribor}", pribor, wordDocument);
ReplaceWordStub("{numberP}", numberP, wordDocument);
// ReplaceWordStub("{opisanie}", opisanie, wordDocument);
ReplaceWordStub("{fio}", zakazchik, wordDocument);
ReplaceWordStub("{prinal}", master, wordDocument);
wordDocument.SaveAs(@"C:\result.doc");
wordApp.Visible = true;
wordDocument.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);//"Ошибка сохранения");
}
finally
{
wordApp.Quit();
}
}
private void ReplaceWordStub(string stubToReplase, string text, Word.Document wordDocument)
{
var range = wordDocument.Content;
range.Find.ClearFormatting();
range.Find.Execute(FindText: stubToReplase, ReplaceWith: text);
}
}
}
Проблему смог решить сам вот так
wordDocument.Close(ref wordFalse, ref wordMissing, ref wordMissing); wordApp.Quit(ref wordMissing, ref wordMissing, ref wordMissing);
Решение задачи: «Работа с Word. Убрать запросы на сохранение данных»
textual
Листинг программы
wordDocument.Saved = true;