essaye avec ça:
// Connexion à Word
Microsoft.Office.Interop.Word.Application msWord = new Microsoft.Office.Interop.Word.Application();
msWord.Visible = false; // mettez cette variable à true si vous souhaitez visualiser les opérations.
object missing = System.Reflection.Missing.Value;
nvDoc=new Microsoft.Office.Interop.Word.Document();
// On déprotège le document
object pwd = "LeMotDePasse";
nvDoc.Unprotect(ref pwd);
// On identifie l'emplacement
field = "TexteRtf";
object fieldEnd = "FinTexteRtf";
object posStart = nvDoc.Bookmarks.get_Item(ref field).Start;
object posEnd = nvDoc.Bookmarks.get_Item(ref fieldEnd).End;
nvDoc.Range(ref posStart, ref posEnd).Select();
// On transfert le texte
msWord.Selection.Paste();
// On déplace le bookmark de fin
nvDoc.Bookmarks.Add((string)fieldEnd, ref missing);
// On reprotège le document
object noReset = true;
nvDoc.Protect2002(Microsoft.Office.Interop.Word.WdProtectionType.wdAllowOnlyFormFields,
ref noReset, ref pwd);
// Sauver le document
nvDoc.SaveAs(ref fileName, 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);
// Fermer le document
nvDoc.Close(ref missing, ref missing, ref missing);
// Fermeture de word
msWord.Quit(ref missing, ref missing, ref missing);
}
|