服务器相对列表URL不工作(链接中有奇怪的字符)
本文关键字:字符 链接 列表 相对 URL 工作 服务器 | 更新日期: 2023-09-27 18:02:11
我有一些奇怪的问题与服务器对象模型…我正在创建定时器,它必须运行item.update()
函数,其余的工作是由事件接收者完成的。
server url - demo2010a:2010
sitecolletion url - http://www.contoso.com/sites/test/
list url - http://www.contoso.com/sites/test/Lists/Zadania%20naprawcze%20t/
问题在:
SPSite site = new SPSite("http://www.contoso.com/sites/test/");
SPWeb web = site.OpenWeb("sites/test");
SPList ldk_List = web.GetList("http://www.contoso.com/sites/test/Lists/Zadania naprawcze t"); //this is working fine ! but i cant use absolute URL !!!
SPListItem item = ldk_List.GetItemById(5);
item["Title"] = "testestestestes";
item.Update();
这是我的"测试"代码。列表名称是"Zadania Naprawcze -t"在url它看起来很奇怪,但它是与http://www.contoso.com/sites/test/Lists/Zadania naprawcze t
工作,我想要的东西:web.GetList("/sites/Zadania Naprawcze -t")
;或者我试图切断-
等,有人能告诉我应该怎么做吗?所有代码都作为定时器作业运行
你的问题不是很清楚。"列表/Zadania naprawcze"有效,是列表的URL。"/Lists/Zadania%20naprawcze%20t/"与刚刚编码的内容相同(%20 = space)。现在你问-t
,你从哪里得到-
?list title和list url是有区别的,你知道吧?GetList方法要求您提供列表URL,还有SPListCollection.TryGetList
方法,您可以提供列表的标题(web.lists.TryGetList()
)。