使用 OneNote 2010 做一些 C# 互操作的东西。观察到一些非常奇怪的行为,我认为这是故意的,但我不明白。
在 onenote 选项中有一个用于保存和备份的部分。如果您在 Windows 资源管理器中转到 Default Notebook Location 文件夹并创建一个目录,它会自动在该目录中放置一个文件“Open Notebook.onetoc2”。
如果您更改默认目录,这将不再有效。不在 NEW 默认目录中,也不在 ORIGINAL 目录中。
奇怪的。更奇怪的是,如果您通过 onenote 本身在不同的位置创建一个新笔记本,它也会创建“Open Notebook.onetoc2”文件,但它与自动创建的不同。我认为这是一个错误,今天花了我大约 4 个小时的工作时间。更糟糕的是,微软自己的 API 不适用于这个文件。UpdateHierarchy() 失败。
有人看到这个或有任何解释吗?或者更好的是如何关闭这种行为?或者在哪里提交这个作为一个错误?