C# Console Project를 이용해 SP 서버의 사이트, 목록등에 대한 구조를 가져오는 방법입니다.

 

※ 주의 : Debug 시 x64 로 설정 하셔야 합니다.

 

[using]

using Microsoft.SharePoint;
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);
                            }
                        }
                    }
                }
            }

 

 

+ Recent posts