gpt4 book ai didi

c# - 通过代码创建一个新的 OneNote 页面

转载 作者:太空宇宙 更新时间:2023-11-03 13:10:20 25 4
gpt4 key购买 nike

我正在尝试通过 C# 在 OneNote 2013 中创建一个新页面。

            try
{
onenoteApp.CreateNewPage(sectionId, out pageId, NewPageStyle.npsBlankPageWithTitle);
}
catch (System.Runtime.InteropServices.COMException ex)
{
Console.WriteLine(ex.Message);
}

每次出现 COMException 时都会出现消息“Exception of HRESULT: 0x8004200B”。错误代码表示该部分是只读的(hrSectionReadOnly)。我无法使该部分可读以添加更多页面或更新内容。我尝试更改 .one 文件的安全设置,但没有成功。

有谁知道如何解决这个问题?

最佳答案

我在使用 C# 和 OneNote 时遇到了同样的问题。每次我调用“写入”方法时,这意味着我想在 OneNote 文件中编辑某些内容,我得到 HRESULT 异常:0x8004200B。

我使用的是 Microsoft OneNote 12.0 类型库作为引用。我也尝试使用 14.0 类型库,但编译器在每种方法上都说了类似

Error 1 'Microsoft.Office.Interop.OneNote.Application' does not contain a definition for 'GetHierarchy' and no extension method 'GetHierarchy' accepting a first argument of type ...

所以我的解决方案是使用 OneNote 14.0 类型库并将嵌入互操作类型设置为 FALSE。您可以通过单击 Proberties 中的 OneNote Reference(当您已经添加它时)找到它。

从那时起,一切正常!

关于c# - 通过代码创建一个新的 OneNote 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29065589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com