获取sharepoint应用程序中集合中的最后修改日期

时间:2016-12-21 15:42:28

标签: c# asp.net web-services sharepoint soaphttpclientprotocol

我有一个asp.net Web Api应用程序,它通过Web服务与sharepoint应用程序通信。

我添加此方法以使用http请求

创建列表引用
 public static SPService.Lists CreateSPServiceListsReference(HttpRequestMessage request, bool defaultEpic = true)
        {
            var login = EpicConfiguration.ExtractAuthenticationParameters(request);
            var lists = new SPService.Lists(){
                Credentials = new NetworkCredential(login.Username, login.Password, login.Domain),
                Url = string.Format(SPServiceListFormat, (defaultEpic)?login.EpicWebUrl:login.RefWebUrl)

            };

            return lists;
        }

这是我第一次与sharepoint应用程序通信时。我需要调用一个服务,该服务将列表的名称作为参数,并返回此列表中的最后修改日期。我在问这个问题之前用Google搜索,但我没有找到解决方案。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以利用Lists.GetList Method SharePoint Web服务检索指定列表的架构,然后提取代表上次修改日期Modified属性。

示例

using (var svc = new ListsService.Lists())
{
       svc.Credentials = new NetworkCredential(userName, password, domain);
       var list = svc.GetList("Pages");
       var listXml = XElement.Parse(list.OuterXml);
       var lastModified = listXml.Attribute("Modified").Value;

}