gpt4 book ai didi

c# - Sharepoint 2010 客户端对象模型从 Url 获取列表项

转载 作者:太空狗 更新时间:2023-10-29 23:18:39 25 4
gpt4 key购买 nike

有没有办法通过 Url 获取 List 对象?

我知道您可以通过标题获得列表:

ClientContext context = new ClientContext("http://foo");

List list = context.Web.Lists.GetByTitle("title");

context.Load(list);
context.ExecuteQuery();

但我希望用户能够从他们的浏览器中复制粘贴一个 url 到文本框中(例如 http://foo/subsite/ListName/Forms/AllItems.aspx ),然后从该 url 中提取列表对象。

最佳答案

不,没有直接从 URL 获取 List 对象的方法。正如您所指出的,您可以从列表标题中获取它,也可以通过其 ID 获取它(请参阅 ListCollection.GetById)。

我的建议是做一些 URL hacking; SharePoint URL 遵循可预测的模式。如果用户正在复制/粘贴列表 URL,他们肯定会获得 View 的 URL,该 View 的结尾类似于 /Forms/[ViewName].aspx。在路径中查找“/Forms/”,获取前面的子字符串,然后使用路径的新结尾作为列表名称。

通过尝试加载列表、捕获列表不存在时抛出的 ArgumentException 并以此为契机显示错误消息,可以很容易地进行一些防御性编码给用户。

关于c# - Sharepoint 2010 客户端对象模型从 Url 获取列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4284722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com