我有一個Silverlight 4瀏覽器外的提升信任應用程序。我想使用OneNote 2010對象模型來使用AutomationFactory與OneNote進行通信,並且我無法使應用程序的GetHierarchy()方法正常工作。我知道我在OneNote中有數據,因爲我可以從.NET應用程序調用該方法並從中獲取數據。 GetHierarchy()方法返回null。有什麼建議麼?從Silverlight應用程序調用OneNote GetHierarchy()
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);
}
}
}
只是想檢查,看看是否下方回答您的問題(遺憾的是它並沒有解決這個問題,但它是唯一可能的答案現在)。 – 2011-05-03 09:40:30
這是一個很好的答案 - 我只是在等待解決我的問題。 – 2011-05-03 13:23:28
我聽說你。我會對可以在SL中使用* out *的答案感興趣。不幸的是,我不相信有人存在。 – 2011-05-03 20:08:10