Programming/Sharepoint
[Sharepoint] C# Web에서 로컬 서버 구조(WebApplication, SPSite, SpWeb, SPList, SpItem) 가져오기
홍상길
2013. 1. 3. 14:03
C# Web Project를 이용해 SP 서버의 사이트, 목록등에 대한 구조를 가져오는 방법입니다.
※ 주의 : Debug 시 x64 로 설정 하셔야 합니다.
[using]
using Microsoft.SharePoint;
using Microsoft.SharePoint.Administration;
using Microsoft.SharePoint.Administration;
[code]
// Site 가져오기
SPSite root = new SPSite("http://moros/"); // SP 사이트 명 입력
foreach (SPSite site in siteCol)
{
// Site URL 출력
Response.Write(site.Url.ToString()+"<br>");
// Web 루프
foreach (SPWeb web in site.AllWebs)
{
// Web Title 출력
Response.Write(web.Title + "<br>");
// List 루프
foreach (SPList list in web.Lists)
{
// List Title 출력
Response.Write(list.Title + "<br>");
// ListItem 루프
foreach (SPListItem item in list.Items)
{
// ListItem Title 출력
Response.Write(item.Title + "<br>");
}
}
}
}
SPSite root = new SPSite("http://moros/"); // SP 사이트 명 입력
SPSiteCollection siteCol = root.WebApplication.Sites;
// SiteCollection 루프
foreach (SPSite site in siteCol)
{
// Site URL 출력
Response.Write(site.Url.ToString()+"<br>");
// Web 루프
foreach (SPWeb web in site.AllWebs)
{
// Web Title 출력
Response.Write(web.Title + "<br>");
// List 루프
foreach (SPList list in web.Lists)
{
// List Title 출력
Response.Write(list.Title + "<br>");
// ListItem 루프
foreach (SPListItem item in list.Items)
{
// ListItem Title 출력
Response.Write(item.Title + "<br>");
}
}
}
}