问题描述
我正在尝试为OneNote编写一个加载项,一个功能是将当前页面移动到树视图中与选定页面相邻的位置。以下是我的工作。
private void MovePage(string CurPgID,string DestPgID)
{
var watch = System.Diagnostics.Stopwatch.StartNew();
var root = XDocument.Parse(notebookXml);
var ns = root.Root.Name.Namespace;
var CurPgNode = root.Descendants(ns + "Page").Where(n => n.Attribute("ID").Value == CurPgID).FirstOrDefault();
var ClonePageNode = CurPgNode;
CurPgNode.Remove();
var NewPageNode = root.Descendants(ns + "Page").Where(n => n.Attribute("ID").Value == DestPgID).FirstOrDefault();
NewPageNode.AddAfterSelf(ClonePageNode);
string NewHierarchy = root.ToString();
watch.Stop();
var elapsedMs1 = watch.ElapsedMilliseconds; //takes about 3 ms
watch = System.Diagnostics.Stopwatch.StartNew();
OneNoteApplication.UpdateHierarchy(NewHierarchy); // takes about 3~7 seconds
watch.Stop();
elapsedMs2 = watch.ElapsedMilliseconds;
}
它显示 OneNoteApplication.UpdateHierarchy 方法大约花费3〜7秒的时间,可容纳约640页我的OneNote。
这是非常难以忍受的。对于如何加快此 UpdateHierarchy 的任何评论,将不胜感激。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)