2010-04-28 4 views
1

주어진 셰어 포인트 URL의 GUID를 가져 오려고합니다. 나는 API 나 웹 서비스 또는 셰어 포인트의 데이터베이스를 사용해도 상관 없다.주어진 경로에 대한 GUID 가져 오기

함수를 작성하는 경우 서명은 다음과 같습니다. // 경로에서 GUID 가져 오기. string GetGuidFromPath (문자열 경로) {}

나는 SPContentMapProvider를 가졌지 만 올바른 정보를 얻지 못하는 것 같습니다.

감사합니다.

답변

1

의존 - 현재 요청의 컨텍스트가 무엇입니까? 코드가 SharePoint 요청의 컨텍스트에서 실행되고 있습니까? 사용할 수있는 경우 SPContext.Current.Web.ID

그렇지 않으면 적어도 SharePoint 서버 중 하나에서 코드가 실행되고 있습니까? 당신이 사용해야합니다 그렇다면 : 당신이 대답을

// Given the URL http://mysharepointsite.com/sites/somesite/somesubsite 

using(SPSite site = new SPSite("http://mysharepointsite.com/sites/somesite")) 
{ 
    using(SPWeb web = site.OpenWeb("somesubsite")) 
    { 
     Guid webId = web.ID; 
    } 

    // Or 
    Guid rootWebId = site.RootWeb.ID; 
} 
+0

감사합니다, 이의 내 URL이 있습니다 가정 해 봅시다 : 에 http : // 아르헨티나 : 94 /리스트/작업/AllItems.aspx 또는 : http : // argentina : 94/Lists/Tasks/My % 20View.aspx 동일한 페이지 (다른보기 사용) 위의 코드는 어떻게 사용합니까? 감사합니다. !!! – user327823

관련 문제