C# 在SharePoint 2010中以编程方式修改主页的内容

C# 在SharePoint 2010中以编程方式修改主页的内容,c#,sharepoint,sharepoint-2010,C#,Sharepoint,Sharepoint 2010,首先,我对SharePoint非常陌生,所以如果这是一个无趣的问题,或者如果我没有立即提供所有正确的信息,请不要向我开枪……:) 我在SharePoint中有一个团队网站,其URL为:“”。通过转到此URL,我将重定向到以下页面:“” 在VisualStudio中,我有一个用于此站点的项目,其中包含一个功能。当这个网站功能被激活时,它应该将主页的内容更改为一些自定义的主题和布局(例如:HTML)。内容不包含在web部件中,或者该页面不是Wiki页面,只是页面上的文本 我一直在看MSDN和一些科技

首先,我对SharePoint非常陌生,所以如果这是一个无趣的问题,或者如果我没有立即提供所有正确的信息,请不要向我开枪……:)

我在SharePoint中有一个团队网站,其URL为:“”。通过转到此URL,我将重定向到以下页面:“”

在VisualStudio中,我有一个用于此站点的项目,其中包含一个功能。当这个网站功能被激活时,它应该将主页的内容更改为一些自定义的主题和布局(例如:HTML)。内容不包含在web部件中,或者该页面不是Wiki页面,只是页面上的文本

我一直在看MSDN和一些科技网站和博客,但我没有找到任何可以进一步帮助我的东西。有人知道我如何“访问”页面内容并修改/更新它吗

PS: 在这里,我发现了一个相关的问题(),但提供的解决方案是针对web是“发布web”的情况,这里不是这种情况,因此该解决方案对我没有任何好处


提前谢谢

我发现这个页面毕竟是一个维基页面。因此,我设法用以下代码更改了内容:

using (var site = new SPSite(ApplicationResources.Url.SiteRoot))
{
    using (var web = site.OpenWeb())
    {
        var page = web.GetFile(ApplicationResources.Url.FullDefaultPageName);
        var item = page.Item;
        item["Wiki Content"] = NewContent(title, text);
        item.Update();
    }
}

也许这不是最好的方法,所以如果有人有更好、更可靠的解决方案:请随时纠正我!;)

我发现这个页面毕竟是一个维基页面。因此,我设法用以下代码更改了内容:

using (var site = new SPSite(ApplicationResources.Url.SiteRoot))
{
    using (var web = site.OpenWeb())
    {
        var page = web.GetFile(ApplicationResources.Url.FullDefaultPageName);
        var item = page.Item;
        item["Wiki Content"] = NewContent(title, text);
        item.Update();
    }
}
也许这不是最好的方法,所以如果有人有更好、更可靠的解决方案:请随时纠正我!;)