1

我对服务器对象模型有一些奇怪的问题...我正在创建 timerjob,它必须只运行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();

这是我的“测试”代码。列表名称是 url 中的“Zadania Naprawcze -t”,它看起来很奇怪,但它正在使用http://www.contoso.com/sites/test/Lists/Zadania naprawcze t我想要类似的东西:web.GetList("/sites/Zadania Naprawcze -t"); 或者我试图削减-等等。有人可以告诉我应该怎么做吗?所有代码都作为 Timer Job 运行。

4

1 回答 1

1

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

于 2013-03-06T08:50:27.253 回答