使用OneNote 2010做一些C#互操作的事情。观察一些非常奇怪的行为,我认为这是故意的,但我不明白。
在onenote选项中有一个用于保存和备份的部分。如果您转到windows资源管理器中的默认笔记本位置文件夹,并创建一个目录,它会自动将一个文件“打开Notebook.onetoc2”放在该目录中。
如果更改默认目录,这将不再起作用。不在新的默认目录中,也不在原始目录中。
真奇怪。更奇怪的是,如果你通过onenote本身在不同的位置创建一个新的笔记本,它也会创建“打开Notebook.onetoc2”文件,但它与自动创建的文件不同。我认为这是一个错误,它花费了我今天大约4个小时的工作。更糟糕的是,微软自己的API不能处理这个文件。UpdateHierarchy()失败。
有没有人看过或者有什么解释?或者更好的是如何关闭这种行为?或者将其作为bug提交到哪里?
发布于 2011-04-07 00:00:29
好吧,我想通了。这是我的错(和往常一样),我设法将默认的notebook位置(C:\User\username\Documents\OneNote Notebook )添加为notebook。因此,它下面的任何东西实际上都应该是一个SECTIONGROUP。
当更新我的层次结构时,我将其设置为,但它吐了。
发布于 2015-06-04 03:11:08
根据Daniel Hölbling的回答:http://www.tigraine.at/2009/09/01/howto-get-rid-of-onetoc2-files-using-powershell/您可以删除"onetoc2“文件,方法是首先导航到正确的顶层文件夹,然后执行以下Powershell命令:
Get-ChildItem -Filter "*.onetoc2" -Force -Recurse | Remove-Item –Force执行此操作之前,请确保您已关闭OneNote笔记本。此外,请注意,这也会删除任何合法的OneNote目录,所以不要在任何合法的OneNote文件夹上运行它!
https://stackoverflow.com/questions/5545880
复制相似问题