OneNote Bizarreness

时间:2011-04-05 00:35:17

标签: ms-office office-interop onenote

使用OneNote 2010做一些C#interop的东西。观察一些非常奇怪的行为,我认为这是有意的,但我不明白。

在onenote选项中有一个用于保存和备份的部分。如果您转到Windows资源管理器中的默认笔记本位置文件夹并创建一个目录,它将自动放置一个文件,"打开Notebook.onetoc2"在目录中。

如果更改默认目录,则此操作不再有效。不在NEW默认目录中,也不在ORIGINAL目录中。

奇怪。更奇怪的是,如果你通过onenote本身在不同的位置创建一个新的笔记本,它也会创建"打开Notebook.onetoc2"文件,但它与自动处理的文件不同。我认为这是一个错误,今天我花了大约4个小时的工作。更糟糕的是,微软自己的API无法使用此文件。 UpdateHierarchy()失败。

有人看过这个或有任何解释吗?或者更好的是如何关闭这种行为?或者将其作为错误提交到哪里?

2 个答案:

答案 0 :(得分:4)

好的,想通了。这是我的错(像往常一样),不知怎的,我设法将默认笔记本位置(C:\ User \ username \ Documents \ OneNote笔记本)添加为笔记本。因此,它下面的任何东西实际上都应该是一个SECTIONGROUP。

在更新我的层次结构时,我正在设置它并且它会呕吐。

答案 1 :(得分:2)

根据DanielHölbling的回答:http://www.tigraine.at/2009/09/01/howto-get-rid-of-onetoc2-files-using-powershell/ 您可以首先导航到正确的顶级文件夹,然后执行此Powershell命令来删除“onetoc2”文件:

Get-ChildItem -Filter "*.onetoc2" -Force -Recurse | Remove-Item –Force

确保在执行此操作之前已关闭OneNote笔记本。此外,请注意,这也将删除任何合法的OneNote目录,因此请不要在任何合法的OneNote文件夹上运行它!