1)根据系统列表模板创建列表
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.SharePoint;
namespace AddList
{
class Program
{
private static string strWebUrl = "http://dg-caozhenhua:81/";
static void Main(string[] args)
{
AddList("test9");
}
/// <summary>
/// 添加列表
/// </summary>
private static void AddList(string strListName)
{
using (SPWeb sPWeb = new SPSite(strWebUrl).OpenWeb())
{
sPWeb.AllowUnsafeUpdates=true;
try
{
sPWeb.Lists.Add(strListName, strListName, SPListTemplateType.GenericList);//创建列表
SPList sPList = sPWeb.Lists[strListName];
sPList.OnQuickLaunch = true;//允许列表在快捷栏中
sPList.Fields.Add("Content", SPFieldType.Note, true);//添加字段
//设置字段类型
SPFieldMultiLineText sPFieldMultiLineText = new SPFieldMultiLineText(sPList.Fields, "Content");
sPFieldMultiLineText.RichText = true;
sPFieldMultiLineText.RichTextMode = SPRichTextMode.FullHtml;
sPFieldMultiLineText.Update();
sPList.Fields["Content"].Update();
sPList.Update();
sPWeb.Update();
Console.WriteLine("添加列表成功");
}
catch (Exception ex)
{
Console.WriteLine("添加列表失败!");
}
}
Console.ReadLine();
}
}
}
2)根据自定义模板创建列表
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.SharePoint;
namespace CreateList
{
class Program
{
private static string strSiteUrl = "http://dg-caozhenhua/";
static void Main(string[] args)
{
string strListName = "Template1";
AddListByTemplate(strListName);
}
private static void AddListByTemplate(string strListName)
{
using (SPSite site = new SPSite(strSiteUrl))
{
SPWeb web = site.AllWebs[""];//获取主Web
web.AllowUnsafeUpdates = true;
SPListTemplate template = site.GetCustomListTemplates(web)["网站访问历史记录"];//获取自定义列表模板
try
{
web.Lists.Add(strListName,strListName, template);//根据列表名、列表模板创建列表
SPList list = web.Lists[strListName];
list.OnQuickLaunch = true;
list.Update();
web.Update();
Console.WriteLine("添加列表成功!");
}
catch (Exception ex)
{
Console.WriteLine("添加列表失败!");
}
Console.ReadLine();
}
}
}
}