2013-03-28 3 views
0

SharePoint 2010 코딩 웹 파트가 처음입니다. URL을 사용하여 SharePoint 사이트의 방문 페이지를 얻는 방법을 알아 내려고 노력 중입니다.SharePoint 2010 사이트의 기본/시작 페이지를 얻으려면 어떻게해야합니까?

Ex. 나는 http://www.yahoo.com 기능을주고 나는 http://www.yahoo.com/pages/default.aspx을 얻는다.

다음은 지금까지 함수의 :

private string GetSPSiteUrl(string u) { 
    var siteurl = string.Empty; 

    using (SPSite site = new SPSite(u)) { 
     using (SPWeb web = site.OpenWeb()) { 
      siteurl = web.Url; 
     } 
    } 

    return siteurl; 
} 

기능은 그냥 소용없는 지금을주고 무엇을 반환합니다.

도움이 될 것입니다. 감사!

답변

-3

아마도 this 스레드의 지침이 도움이 될 것입니다.

6

클릭 할 필요없이 간단한 방법입니다.

이것은 당신에게 직접 "WelcomePage"URL을 제공합니다 : 당신이 실제 항목이 필요한 경우

web.RootFolder.WelcomePage 

가 :

SPListItem welcomePage = web.GetFile(web.RootFolder.WelcomePage).Item; 
2

을 보장하기를 익명 사용자가 사용 얻을 수 있습니다

public static string GetWelcomePageUrl(SPWeb web) 
    { 
     if (web.DoesUserHavePermissions(SPBasePermissions.BrowseDirectories)) 
     { 
      return web.RootFolder.WelcomePage; 
     } 
     string welcomePage = string.Empty; 
     SPSecurity.RunWithElevatedPrivileges(delegate 
     { 
      using (SPSite sPSite = new SPSite(web.Site.ID)) 
      using (SPWeb sPWeb = sPSite.OpenWeb(web.ID)) 
      { 
       welcomePage = sPWeb.RootFolder.WelcomePage; 
      } 
     }); 
     return welcomePage; 
    } 
관련 문제