OneNote-API 在 OnenotePage.Save() 上打开 OneNote-Application
OneNote-API opens OneNote-Application on OnenotePage.Save()
我正在尝试使用 onenote-API 从图像中提取 ocr。
所以一切都按预期工作得很好。但是当我从 class 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 "save" 方法:
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 应用程序的情况下进行保存吗?
不要打电话给 app.NavigateTo(this._pageId) :)
我正在尝试使用 onenote-API 从图像中提取 ocr。 所以一切都按预期工作得很好。但是当我从 class 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 "save" 方法:
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 应用程序的情况下进行保存吗?
不要打电话给 app.NavigateTo(this._pageId) :)