Wysyłanie tekstu do pól korespondencji seryjnej w programie Microsoft Word 2010

Używam poniższego kodu, aby wysłać tekst do prostego szablonu słowa, który ustawiłem tylko jednym MergeField w chwili obecnej, aby przetestować, czy to działa.
Kod, którego używam, jest następujący:

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);
}

Które dzwonię z mojej aplikacji z następującymi elementami:

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

Ale nic się nie dzieje. Kiedy przechodzę przez kod, dostaje się aż do app.Documents.Open, a następnie wydaje się zamrozić. Wierzę, że dzieje się tak, ponieważ aplikacja nie może znaleźć mojego dokumentu Word. Czy poprawię wysyłanie pełnej ścieżki do pliku o nazwie pliku? Jeśli nie, to w jaki sposób aplikacja znajdzie mój szablon Word?

questionAnswers(2)

yourAnswerToTheQuestion