2011-04-05 99 views
2

使用OneNote 2010做一些C#interop的東西。觀察一些非常奇怪的行爲,我認爲這是有意的,但我沒有得到它。OneNote Bizarreness

在onenote選項中有一個保存和備份部分。如果你到Windows資源管理器中的默認筆記本位置文件夾並創建一個目錄,它將自動在目錄中放置一個文件「Open Notebook.onetoc2」。

如果更改默認目錄,則不再有效。不在新的默認目錄中,或在原始文件夾中。

奇怪。更奇怪的是,如果你通過onenote本身在不同的位置創建一個新的筆記本,它還會創建「Open Notebook.onetoc2」文件,但它與自動創建的文件不同。我認爲這是一個錯誤,而今天我花了大約4個小時的工作。更糟的是,微軟自己的API不適用於這個文件。 UpdateHierarchy()失敗。

任何人看到這個或有任何解釋?或者更好的如何關閉這種行爲?或者在哪裏提交這個bug?

回答

4

好吧,算出來。這是我的錯(像往常一樣),不知何故,我設法將筆記本的默認筆記本位置(C:\ User \ username \ Documents \ OneNote筆記本)添加進去。所以它下面的任何東西實際上應該是一個SECTIONGROUP。

在更新我的層次結構時,我將其設置爲「puzzle」。

1

據丹尼爾Hölbling的答案在這裏:

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

確保您」:http://www.tigraine.at/2009/09/01/howto-get-rid-of-onetoc2-files-using-powershell/ 可以通過先導航到正確的頂層文件夾,然後執行此PowerShell命令刪除「onetoc2」文件在您執行此操作之前,已關閉您的OneNote筆記本。此外,請注意,這也會刪除任何合法的OneNote目錄,因此請勿將其運行在任何合法的OneNote文件夾之上!

+0

有用的小命令 – spankmaster79 2016-05-03 10:08:03