本文整理汇总了C#中ApplicationClass.GetPageContent方法的典型用法代码示例。如果您正苦于以下问题:C# ApplicationClass.GetPageContent方法的具体用法?C# ApplicationClass.GetPageContent怎么用?C# ApplicationClass.GetPageContent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ApplicationClass
的用法示例。
在下文中一共展示了ApplicationClass.GetPageContent方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: copyItems
/// <summary>
/// Internal routine to copy from a source OneNote node to a destination OneNote node.
/// </summary>
/// <param name="source"></param>
/// <param name="dest"></param>
private void copyItems(ApplicationClass _app, XmlNode source, XmlNode dest, bool recurse)
{
if (source.LocalName == "Page")
{
string sourceId = source.Attributes["ID"].Value;
string destId = dest.Attributes["ID"].Value;
string newPageId;
string pageContent;
_app.GetPageContent(sourceId, out pageContent, PageInfo.piAll);
_app.CreateNewPage(destId, out newPageId, NewPageStyle.npsDefault);
XmlDocument page = new XmlDocument( );
page.LoadXml(pageContent);
page.DocumentElement.Attributes["ID"].Value = newPageId;
WriteDebug("Just changed PageID to " + newPageId);
XmlNodeList objectNodes = page.SelectNodes("//*[@objectID]");
foreach (XmlNode objectNode in objectNodes)
{
XmlAttribute oid = objectNode.Attributes["objectID"];
objectNode.Attributes.Remove(oid);
}
WriteDebug("Just removed object IDs from " + objectNodes.Count + " node(s)");
string debugXml = Microsoft.Office.OneNote.PowerShell.Utilities.PrettyPrintXml(page);
WriteDebug(debugXml.Substring(0, 256));
_app.UpdatePageContent(page.OuterXml, DateTime.MinValue);
}
if (recurse)
{
throw new NotImplementedException( );
}
}