Comment puis-je utiliser Microsoft Word API et les Signets de programmation pour ouvrir un document Word à un endroit précis?

Je suis en train d'essayer le code suivant dans une application Windows Form. Je ne suis pas sûr de ce que je fais mal (et j'ai facilement pu être de faire le mal parce que je n'ai pas beaucoup d'expérience avec le Mot API), mais la commande GoTo juste ne peut pas trouver le signet. Je reçois toujours un COMException sur la dernière ligne, "Ce signet n'existe pas."

Mais la wordDoc.Bookmarks.get_Item(ref name) méthode n'trouver le signet! , Ce qui donne?

Object fileName = System.Windows.Forms.Application.StartupPath + "\\Bookmarks.docx";
Object readOnly = false;
Object isVisible = true;
Object missing = System.Reflection.Missing.Value;

Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application();
Microsoft.Office.Interop.Word.Document wordDoc = new Microsoft.Office.Interop.Word.Document();

wordApp.Visible = true;
wordDoc = wordApp.Documents.Open(ref fileName, ref missing, ref readOnly, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref isVisible, ref missing, ref missing, ref missing, ref missing);

Object item = Microsoft.Office.Interop.Word.WdGoToItem.wdGoToBookmark;
Object whichitem = Microsoft.Office.Interop.Word.WdGoToDirection.wdGoToFirst;
Object count = 1;
Object name = "Location3";

Bookmark bMark = wordDoc.Bookmarks.get_Item(ref name);
wordDoc.GoTo(ref item, ref whichitem, ref count, ref name);
InformationsquelleAutor | 2009-10-29