Accedere a una lista tramite url relativa (internal name) in SharePoint
Tramite il meteodo Microsoft.SharePoint.Utilities.SPUtility.GetSPListFromName è possibile accedere a una lista di SharePoint 2010 tramite la sua url relativa al sito (internal name, che è univoca e immodificabile dopo la sua creazione):
C#
string url = "http://sharepoint2010.sgart.local/helpdesk/timesheet"; //url del sito web
string listUrl = "Lists/Presence"; //url della lista
using (SPSite site = new SPSite(url))
{
using (SPWeb web = site.OpenWeb())
{
SPList list = SPUtility.GetSPListFromName(web, web.ID, "", listUrl, "");
...
}
}