Wie schreibe ich mit C # und The OneNote Interop auf eine OneNote 2013-Seite?
Ich habe viele Artikel darüber gesehen, aber alle sind entweder unvollständig oder beantworten meine Frage nicht. @ VerwendC#
und OneNote Interop möchte ich einfach Text in eine vorhandene OneNote 2013-Seite schreiben. Derzeit habe ich ein OneNote-Notizbuch mit einem Abschnitt mit dem Titel"Sample_Section
"und eine Seite mit dem Namen"MyPage"
.
Ich muss in der Lage sein, @ zu verwendC#
Code, um Text auf diese Seite zu schreiben, aber ich kann nicht herausfinden, wie oder welche Ressourcen dafür zur Verfügung stehen. Ich habe mir alle Codebeispiele im Web angesehen und keine hat diese einfache Frage beantwortet oder kann dies tun. Viele der Codebeispiele sind veraltet und brechen ab, wenn Sie versuchen, sie auszuführen.
Ich habe das @ benutMicrosoft
Codebeispiel, in dem gezeigt wird, wie der Name eines Abschnitts geändert wird, aber kein Code zum Schreiben von Text in ein @ gefunden wiPage
. Es gibt keinen einfachen Weg, dies zu tun, den ich sehen kann. Ich habe viel Zeit gebraucht, um dies zu recherchieren und die verschiedenen Beispiele online anzusehen, aber keine kann helfen.
Ich habe das @ bereits angesehMSDN
artikel auf demOneNote
Interop
auch. Ich verstehe vage, wie dieOneNote
Interop
arbeitet durchXML
aber jede zusätzliche Hilfe zu verstehen, wäre auch dankbar. Am wichtigsten wäre mir ein Codebeispiel, das zeigt, wie man Text in ein @ schreibOneNote
2013 Notebook Page.
Ich habe versucht, diese Stack Overflow-Antwort zu verwenden:Erstellen einer neuen One Note 2010-Seite aus C #
Es gibt jedoch zwei Dinge an dieser Lösung, die meine Frage nicht beantworten:
1) Die markierte Lösung zeigt, wie Sie eine neue Seite erstellen, keinen Text darauf schreiben oder die Seite mit Informationen füllen.
2) Wenn ich versuche, den als Lösung gekennzeichneten Code auszuführen, wird in der folgenden Zeile eine Fehlermeldung angezeigt:
var node = doc.Descendants(ns + nodeName).Where(n => n.Attribute("name").Value == objectName).FirstOrDefault();
return node.Attribute("ID").Value;
Der Grund dafür ist, dass der Wert von "node" null ist. Jede Hilfe wäre sehr dankbar.