csharp 使用CSOM创建Sharepoint Wiki页面

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 使用CSOM创建Sharepoint Wiki页面相关的知识,希望对你有一定的参考价值。

// ----------------------------------------------
// Author: Internet 
// Date: 11.03.2015
// Description: Create Sharepoint Wiki Page using CSOM
// ----------------------------------------------

/// <summary>
/// Create Wiki page via CSOM
/// </summary>
/// <param name="webUrl"></param>
/// <param name="pageName"></param>
/// <param name="pageContent"></param>
public static void CreateWikiPage(string webUrl, string pageName,string pageContent)
{
    const string templateRedirectionPageMarkup = "<%@ Page Inherits=\"Microsoft.SharePoint.Publishing.TemplateRedirectionPage,Microsoft.SharePoint.Publishing,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c\" %> <%@ Reference VirtualPath=\"~TemplatePageUrl\" %> <%@ Reference VirtualPath=\"~masterurl/custom.master\" %>";
    using (var ctx = new ClientContext(webUrl))
    {
      var wikiPages = ctx.Web.Lists.GetByTitle("Pages");
      ctx.Load(wikiPages);
      ctx.ExecuteQuery();
 
      var file = new FileCreationInformation
                               {
                                   Url = pageName,
                                   Content = Encoding.UTF8.GetBytes(templateRedirectionPageMarkup),
                                   Overwrite = true
                               };
 
      var wikiFile = wikiPages.RootFolder.Files.Add(file);
      ctx.Load(wikiFile);
      ctx.ExecuteQuery();
 
      var wikiPage = wikiFile.ListItemAllFields;
      wikiPage["PublishingPageContent"] = pageContent;
      wikiPage["PublishingPageLayout"] = "/_catalogs/masterpage/EnterpriseWiki.aspx, Basic Page";
      wikiPage.Update();
      ctx.ExecuteQuery(); 
    }
}

以上是关于csharp 使用CSOM创建Sharepoint Wiki页面的主要内容,如果未能解决你的问题,请参考以下文章

csharp Criando SiteCollection e Lista没有SharePoint Online通过CSOM / C#。

使用 CSOM 进行初始部署后,将 SharePoint 列表 Web 部件添加到特定页面

使用 CSOM 404 未找到错误通过 Windows 服务将文件上传到 SharePoint 2010

使用 CSOM 创建 Project Server 2016 工作流

如何使用 CSOM 禁用 SharePoint 2013 警报

如何使用 CSOM 从/向 SharePoint 2013 下载/上传文件?