Как написать на страницу OneNote 2013 с помощью C # и взаимодействия OneNote
Я видел много статей на эту тему, но все они либо неполные, либо не отвечают на мой вопрос. С помощьюC#
и OneNote Interop, я хотел бы просто написать текст на существующей странице OneNote 2013. В настоящее время у меня есть блокнот OneNote с разделом под названием"Sample_Section
"и страница называется"MyPage"
.
Мне нужно уметь пользоватьсяC#
код для написания текста на этой странице, но я не могу понять, как или найти какие-либо ресурсы для этого. Я просмотрел все примеры кода в Интернете, и ни один из них не ответил на этот простой вопрос или не смог этого сделать. Также многие примеры кода устарели и ломаются при попытке их запуска.
Я использовалMicrosoft
пример кода, который показывает, как изменить имя раздела, но я не могу найти код для записи текста вPage
, Нет простого способа сделать это, что я вижу. Я потратил много времени на изучение этого вопроса и просмотр различных примеров в Интернете, но ни один из них не может помочь.
Я уже просмотрелMSDN
статьи оOneNote
Interop
также. Я смутно понимаю, какOneNote
Interop
работает черезXML
но любая дополнительная помощь понимания, которая также будет оценена. Самое главное, я был бы очень признателен за пример кода, который демонстрирует, как записать текст вOneNote
Страница тетради 2013.
Я пытался использовать этот ответ переполнения стека:Создание новой страницы One Note 2010 из C #
Однако в этом решении есть две вещи, которые не отвечают на мой вопрос:
1) Помеченное решение показывает, как создать новую страницу, а не как написать на нее текст или как заполнить страницу какой-либо информацией.
2) Когда я пытаюсь запустить код, помеченный как решение, я получаю сообщение об ошибке в следующей строке:
var node = doc.Descendants(ns + nodeName).Where(n => n.Attribute("name").Value == objectName).FirstOrDefault();
return node.Attribute("ID").Value;
Причина в том, что значение "узла" является нулевым, любая помощь будет принята с благодарностью.