我有一个 Silverlight 4 浏览器外的提升信任应用程序。我想使用 OneNote 2010 对象模型通过 AutomationFactory 与 OneNote 通信,但我无法让应用程序的GetHierarchy()方法工作。我知道我在 OneNote 中有数据,因为我可以从 .NET 应用程序调用该方法并从中取回数据。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);
}
}
}