2011-02-09 8 views
11

Potrzebuję uzyskać 14 ścieżkę ula za pomocą kodu w C# .net.Programowo uzyskać 14 ścieżka ula w sharepoint 2010

Czy ktoś może mi powiedzieć, jak mogę to zrobić?

+0

Czy chcesz uzyskać ścieżkę ula lub rzeczywiście chcesz uzyskać dostęp do np. Controltemplates/Layouts? –

+0

Nie chcę mieć dostępu do tej ścieżki. Potrzebuję programowo 14 ścieżek układu ula (ścieżka fizyczna). –

Odpowiedz

15

Dostęp do ścieżki fizycznej można uzyskać, korzystając z SPUtility - ścieżki internetowej, patrząc na obiekt SPWeb.

Korzystanie SPUtility uzyskać SetupPath SharePoint tak:

using Microsoft.SharePoint.Utilities; 
string spSetupPath = SPUtility.GetGenericSetupPath(string.Empty); 
//e.g. returns "C:\Program Files\Common files\Microsoft Shared\Web Server Extensions\14 

Albo można użyć serwera względną metodę URL SPWeb za:

using Microsoft.Sharepoint; 
string spServerURL = SPWeb.ServerRelativeUrl; 

MSDN documentation SPWeb.ServerRelativeURL

Również mają overview of the Sharepoint 2010 14 hive structure.

+0

dla tego ciągu spSetupPath = SPUtility.GetGenericSetupPath; Mam błąd: Nie można przekonwertować grupy metod "GetGenericSetupPath" na niepodpisany typ 'string'. Czy zamierzałeś wywołać metodę? –

+0

miał błąd w kodzie, musisz dodać '(string.Empty)' po metodzie - sprawdź przykład użycia linku SPUtility, który opublikowałem. –

Powiązane problemy