Получить SPList URL программно - PullRequest
12 голосов
/ 30 декабря 2011

Допустим, у меня есть список SharePoint, предоставленный по URL http://webapp:1234/Lists/TestList.

В коде у меня есть доступ только к соответствующему SPList-экземпляру. Как я могу получить URL этого SPList экземпляра программным способом?

В классе SPList отсутствует свойство URL или что-то в этом роде ...

Ответы [ 3 ]

23 голосов
/ 30 декабря 2011

Вам необходимо объединить URL-адрес корневой папки списка с веб-URL. URL-адрес корневой папки можно получить с помощью SPFolder.Url, а абсолютный URL-адрес - с помощью SPWeb.Url. Если у вас есть list, это будет что-то вроде list.ParentWeb.Url + list.RootFolder.Url.

Однако прочитайте документацию, попробуйте ее и исправьте такие вещи, как правильные косые черты и т. Д. Вам также может понадобиться выяснить часть имени хоста URL-адреса из родительского объекта SPWebApplication. Обратите внимание, что сайт может быть доступен через несколько имен хостов из-за альтернативных сопоставлений доступа.

Кроме того, SPUtility.GetFullUrl может пригодиться для преобразования URL, относящегося к серверу, в полный URL.

1 голос
/ 14 июня 2013

Вы можете попробовать это

SPList newlist = web.Lists(Web.Url + "Lists/listname");
0 голосов
/ 09 декабря 2014

мне подходит:

string sitecol= SPContext.Current.Site.Url.ToString();

string list= myList.DefaultView.Url.ToString();

string listlink = sitecol + "/" + list;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...