OneNote странност

Използване на OneNote 2010, правейки някои неща за взаимодействие на C#. Наблюдавам някакво много странно поведение, което според мен е умишлено, но не го разбирам.

В опциите на onenote има раздел за запазване и архивиране. Ако отидете в папката за местоположение на бележник по подразбиране в Windows Explorer и създадете директория, тя автоматично ще постави файл „Open Notebook.onetoc2“ в директорията.

Ако промените директорията по подразбиране, това вече не работи. Не в НОВАТА директория по подразбиране или в ОРИГИНАЛНАТА.

Странно. Още по-странно е, че ако създадете нов бележник на различно място чрез самия onenote, той също създава файла „Open Notebook.onetoc2“, но той е РАЗЛИЧЕН от автоматично създадения. Мисля, че това е грешка и ми костваше около 4 часа работа днес. Дори по-лошо, собственият API на Microsoft не работи с този файл. UpdateHierarchy() е неуспешно.

Някой виждал ли е това или има ли някакво обяснение? Или още по-добре как да изключите това поведение? Или къде да изпратя това като грешка?


person Nicros    schedule 05.04.2011    source източник


Отговори (2)


Добре, разбрах го. Грешката беше моя (както обикновено), по някакъв начин успях да добавя местоположението на бележника по подразбиране (C:\User\username\Documents\OneNote Notebooks) КАТО бележник. Така че всичко под него всъщност трябва да бъде SECTIONGROUP.

Докато актуализирах йерархията си, я настройвах и тя повръща.

person Nicros    schedule 06.04.2011

Според отговора на 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!

person Eptin    schedule 03.06.2015