Нет, нет способа получить объект List
непосредственно из URL.Как вы указали, вы можете получить его из заголовка списка, а также по его идентификатору (см. ListCollection.GetById
).
Я предлагаю сделать несколькоВзлом URL;URL-адреса SharePoint следуют предсказуемому шаблону.Если пользователь копирует / вставляет URL-адрес списка, он наверняка будет иметь URL-адрес для представления, который будет заканчиваться примерно как /Forms/[ViewName].aspx
.Ищите «/ Forms /» в пути, возьмите предыдущую подстроку, затем используйте новый конец пути в качестве имени списка.
И достаточно просто выполнить защитное кодирование, попытавшись загрузить список, поймав ArgumentException
, который выдается, если список не существует, и используя его в качестве возможности для сообщения об ошибкепользователь.