OneNote-API在OnenotePage.Save()上打开OneNote-Application

时间:2015-10-22 08:37:09

标签: c# onenote onenote-api

我试图使用onenote-API从图像中提取ocr。 所以一切都很好,正如预期的那样。但是,当我从类 OnenotePage 调用 save 方法时,OneNote-Application将被打开。

到目前为止我的代码:

private const int PollInterval = 250;
private const int PollAttempts = 2;

public string RecognizeIntern(Image image)
{
    var app = new Application();
    var page = new OnenotePage(app);

    page.Reload();
    page.Clear();
    page.AddImage(image);
    page.Save()
    int total = 0;
    do
    {
        Thread.Sleep(PollInterval);
        page.Reload();
        string result = page.ReadOcrText();
        if (result != null)
            return result;
    } while (total++ < PollAttempts);

    return null;
}

我的OnenotePage&#34;保存&#34;方法:

public void Save()
{
    app.GetPageContent(this._pageId, out strXml, PageInfo.piBinaryData);
    document = XDocument.Parse(strXml);
    var xml = document.ToString();
    app.UpdatePageContent(xml);

    app.NavigateTo(this._pageId);
}

任何想法如何在没有OneNote-Application的情况下保存?

1 个答案:

答案 0 :(得分:1)

不要调用app.NavigateTo(this._pageId):)