gpt4 book ai didi

c# - 如何使用 Sharepoint 2010 的 API 创建页面?

转载 作者:行者123 更新时间:2023-11-30 17:17:13 24 4
gpt4 key购买 nike

我刚刚开始使用 Sharepoint Foundation 2010,我正在尝试使用 C# 编写一个函数来向站点添加页面。

我得到了一些用于创建新站点的代码,但我似乎找不到任何关于使用客户端对象模型向现有站点添加页面的文档。

这可能是一个简单的问题,但如果有人能帮助我,我将不胜感激。

谢谢。

更新

这是我目前所拥有的:

private void createPage()
{
ClientContext context = new ClientContext(url);
Site siteCollection = context.Site;
Web site = context.Web;

List pages = site.Lists.GetByTitle("Pages");
FileCreationInformation fileCreateInfo = new FileCreationInformation();
fileCreateInfo.Url = "NewPage";
fileCreateInfo.Content = System.Text.Encoding.ASCII.GetBytes("Test");
context.Load(pages.RootFolder.Files.Add(fileCreateInfo));

context.ExecuteQuery();
context.Dispose();
}

但我收到服务器异常“列表‘页面’在具有 URL 的站点上不存在”

最佳答案

这就是我最终添加我的页面所做的。本质上,我只需要找到合适的列表标题。这些只是站点上文档库的名称。

private void createPage()
{
ClientContext context = new ClientContext(URL);
Site siteCollection = context.Site;
Web site = context.Web;

List pages = site.Lists.GetByTitle("Site Pages");

Microsoft.SharePoint.Client.
FileCreationInformation fileCreateInfo = new FileCreationInformation();
fileCreateInfo.Url = "NewPage.aspx";
context.Load(pages.RootFolder.Files.Add(fileCreateInfo));

context.ExecuteQuery();
context.Dispose();
}

关于c# - 如何使用 Sharepoint 2010 的 API 创建页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6686545/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com