我见过很多关于此的文章,但所有文章都不完整或者没有回答我的问题.使用C#和OneNote Interop,我想简单地将文本写入现有的OneNote 2013页面.目前我有一个OneNote笔记本,其标题为"Sample_Section"和一个名为的页面"MyPage".
我需要能够使用C#代码将文本写入此页面,但我无法弄清楚如何或找到任何资源来执行此操作.我已经查看了网络上的所有代码示例,但没有人回答这个简单的问题,或者能够做到这一点.此外,许多代码示例在尝试运行时都已过时并中断.
我使用的Microsoft代码示例演示了如何更改Section的名称但我找不到任何代码来写文本Page.我可以看到没有简单的方法可以做到这一点.我花了很多时间研究这个并在线查看不同的例子,但没有人能够提供帮助.
我已经看过这些MSDN文章了OneNote Interop.我模糊地理解OneNote Interop作品如何通过XML但任何额外的帮助理解也将被欣赏.最重要的是,我非常感谢一个代码示例,它演示了如何将文本写入OneNote2013 Notebook页面.
我尝试使用此Stack Overflow答案: 从C#创建新的One Note 2010页面
但是,这个解决方案有两件事没有回答我的问题:
1)标记的解决方案显示了如何创建新页面,而不是如何向其中写入文本或如何使用任何信息填充页面.
2)当我尝试运行标记为解决方案的代码时,我在以下行收到错误:
var node = doc.Descendants(ns + nodeName).Where(n => n.Attribute("name").Value == objectName).FirstOrDefault();
return node.Attribute("ID").Value;
Run Code Online (Sandbox Code Playgroud)
原因是"节点"的值为null,任何帮助都将非常感激.