私はSilverlight4のブラウザー外の、信頼性の高いアプリケーションを持っています。OneNote 2010オブジェクトモデルを使用してAutomationFactoryを使用してOneNoteと通信したいのですが、アプリケーションのGetHierarchy()メソッドを機能させることができません。.NETアプリケーションからメソッドを呼び出してデータを取得できるため、OneNoteにデータがあることはわかっています。GetHierarchy()メソッドはnullを返します。助言がありますか?
class OneNoteAutomation
{
dynamic oneNote;
enum HierarchyScope
{
hsSelf = 0,
hsChildren = 1,
hsNotebooks = 2,
hsSections = 3,
hsPages = 4
}
public void GetHierarchy()
{
if (AutomationFactory.IsAvailable)
{
this.oneNote = AutomationFactory.CreateObject("OneNote.Application");
var result = this.oneNote.GetHierarchy(
string.Empty,
(int)HierarchyScope.hsNotebooks, 1);
}
}
}