Programming/Sharepoint
[Sharepoint] C# Console에서 로컬 서버 구조(WebApplication, SPSite, SpWeb, SPList, SpItem) 가져오기
홍상길
2013. 1. 3. 13:41
C# Console Project를 이용해 SP 서버의 사이트, 목록등에 대한 구조를 가져오는 방법입니다.
※ 주의 : Debug 시 x64 로 설정 하셔야 합니다.
[using]
using Microsoft.SharePoint;
using Microsoft.SharePoint.Administration;
using Microsoft.SharePoint.Administration;
[code]
// SP 로컬 서버 호출
SPFarm farm = SPFarm.Local;
// SP WebService 호출
SPWebService service = farm.Services.GetValue<SPWebService>("");
// WebApplication 루프
foreach (SPWebApplication webapp in service.WebApplications)
{
// WebApplication 이름 출력
Console.WriteLine(webapp.Name);
// SPSite 루프
foreach (SPSite site in webapp.Sites)
{
// SPSite URL 출력
Console.WriteLine(site.Url);
// SPWeb 루프
foreach (SPWeb web in site.AllWebs)
{
// SPWeb Title 출력
Console.WriteLine(web.Title);
// SPList 루프
foreach (SPList list in web.Lists)
{
// SPList Title 출력
Console.WriteLine(list.Title);
// SPListItem 루프
foreach (SPListItem Item in list.Items)
{
// SPListItem Title 출력
Console.WriteLine(Item.Title);
}
}
}
}
}
SPFarm farm = SPFarm.Local;
// SP WebService 호출
SPWebService service = farm.Services.GetValue<SPWebService>("");
// WebApplication 루프
foreach (SPWebApplication webapp in service.WebApplications)
{
// WebApplication 이름 출력
Console.WriteLine(webapp.Name);
// SPSite 루프
foreach (SPSite site in webapp.Sites)
{
// SPSite URL 출력
Console.WriteLine(site.Url);
// SPWeb 루프
foreach (SPWeb web in site.AllWebs)
{
// SPWeb Title 출력
Console.WriteLine(web.Title);
// SPList 루프
foreach (SPList list in web.Lists)
{
// SPList Title 출력
Console.WriteLine(list.Title);
// SPListItem 루프
foreach (SPListItem Item in list.Items)
{
// SPListItem Title 출력
Console.WriteLine(Item.Title);
}
}
}
}
}