Отправка текста в поля слияния в Microsoft Word 2010

Я использую следующий код для отправки текста в простой шаблон слова, который я сейчас настроил, используя только один MergeField, чтобы проверить, могу ли я получить эту работу.
Код, который я использую, выглядит следующим образом:

public static void ReplaceMailMergeField(string pWordDoc, string pMergeField, string pValue)
{
    object docName = pWordDoc;
    object missing = Missing.Value;
    Word.MailMerge mailMerge;
    Word._Document doc;
    Word.Application app = new Word.Application();
    app.Visible = false;
    doc = app.Documents.Open(ref docName, 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, ref missing, ref missing);
    mailMerge = doc.MailMerge;
    foreach (Word.MailMergeField f in mailMerge.Fields)
    {
        if (f.Code.Text.IndexOf("MERGEFIELD  \"" + pMergeField + "\"") > -1)
        {
            f.Select();
            app.Selection.TypeText(pValue);
        }
    }
    object saveChanges = Word.WdSaveOptions.wdSaveChanges;
    doc.Close(ref saveChanges, ref missing, ref missing);
    app.Quit(ref missing, ref missing, ref missing);
}

Который я звоню из моей заявки со следующим:

string pWordDoc = @"C:\Users\Pete-Laptop\Documents\CMS Document Mangement\Word Template.dotx";
cDocument.ReplaceMailMergeField(pWordDoc, "fieldAddress1", "Put address here!");

Но ничего не происходит. Когда я шагаю по коду, он доходит до app.Documents.Open, а затем, кажется, зависает. Я считаю, что это потому, что приложение не может найти мой документ Word. Правильно ли я отправляю полный путь к файлу для параметра имени файла? Если нет, то как еще приложение найдет мой шаблон Word?

Ответы на вопрос(2)

Ваш ответ на вопрос