C# winform程序如何读取sharepoint 的list数据
我写了个c# 的winform程序现在想读数sharepoint网站中的List中的数据,请问要怎么处理.
我试了下导入sharepoint.dll偿试用如下操作
sing (SPSite site1 = new SPSite(WebUrl)) { using (SPWeb web = site1.OpenWeb()) { SPList list = web.Lists["data2"]; } }
没有报语法错误,但是在运行过程中会所错毕业论文 .
有人说可以用sharepoint自带的webserver但是我没有用过,求步骤..谢谢. .
使用客户端模型挺好的啊,为啥要用web service. 如果是2007时没有客户端模型用web service还说得通。
SharePoint 2010 的客户端模型很方便的(底层也是调的web service,但人家微软都替你封装好了,为啥非要自己再封装一个?)。
Microsoft.SharePoint.Client.dll
Microsoft.SharePoint.Client.Runtime.dll
Site site; Web web; ListCollection collList; IEnumerable<List> listInfo; ClientContext clientContext = new ClientContext("http://mossserver/"); clientContext.PendingRequest.WebRequest.UseDefaultCredentials = true; site = clientContext.Site; web = site.OpenWeb(""); // 在使用SharePoint client端的对象是都要先load,然后执行ExecuteQueryAsync或ExecuteQuery, 否则或引发"property not initialized" 错误 clientContext.Load(site); clientContext.Load(web); collList = web.Lists; // 可以用Include,Except来 过滤字段, Where 过滤记录 listInfo = clientContext.LoadQuery(collList.Include( list => list.Title, list => list.Fields.Include( field => field.Title).Where( field => field.Required == true && field.Hidden != true))); clientContext.ExecuteQuery(); // 或者用异步调用以避免阻塞UI clientContext.ExecuteQueryAsync(succeededCallback, failedCallback);