服务器相对列表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");或者我试图切断-等,有人能告诉我应该怎么做吗?所有代码都作为定时器作业运行

服务器相对列表URL不工作(链接中有奇怪的字符)

你的问题不是很清楚。"列表/Zadania naprawcze"有效,是列表的URL。"/Lists/Zadania%20naprawcze%20t/"与刚刚编码的内容相同(%20 = space)。现在你问-t,你从哪里得到- ?list titlelist url是有区别的,你知道吧?GetList方法要求您提供列表URL,还有SPListCollection.TryGetList方法,您可以提供列表的标题(web.lists.TryGetList())。