I finally figured this out. The sample code is below.
/// <summary>
/// Prepends the <code>newDocURI</code> document to the beginning
/// of the <code>originalDocURI</code> and saves the output as the
/// <code>outputFileURI</code>.
/// </summary>
/// <param name="originalDocURI">The original main document</param>
/// <param name="newDocURI">The new document, cover page, etc.
/// that you want to prepend to the beginning of the main
document</param>
/// <param name="outputFileURI">The combination output file</param>
/// <returns></returns>
public string prependDoc(string originalDocURI, string newDocURI,
string outputFileURI)
{
object oFirstDoc = originalDocURI;
object oOutputDoc = outputFileURI;
object oPageBreak = Word.WdBreakType.wdPageBreak;
try
{
Word.Application wordApp = new Word.Application();
Word.Document origDoc = wordApp.Documents.Open(ref oFirstDoc,
ref missing, ref oTrue, ref missing, ref missing, ref
missing,
ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing);
origDoc.Activate();
wordApp.Selection.InsertFile(newDocURI, ref missing, ref
oFalse,
ref oFalse, ref oFalse);
wordApp.Selection.InsertBreak(ref oPageBreak);
wordApp.ActiveDocument.SaveAs(ref oOutputDoc, ref missing, ref
missing,
ref missing, ref missing, ref missing, ref missing, ref
missing,
ref missing, ref missing, ref missing);
wordApp.ActiveDocument.Close(ref oFalse, ref missing, ref
missing);
return outputFileURI;
}
catch (Exception ex)
{
throw ex;
}
}
Regards,
Eric