C# winform程序如何读取sharepoint 的list数据

buduan0 2013-03-01 01:16:33
我写了个c# 的winform程序现在想读数sharepoint网站中的List中的数据,请问要怎么处理.

我试了下导入sharepoint.dll偿试用如下操作
sing (SPSite site1 = new SPSite(WebUrl))
{
using (SPWeb web = site1.OpenWeb())
{
SPList list = web.Lists["data2"];
}
}


没有报语法错误,但是在运行过程中会所错.

有人说可以用sharepoint自带的webserver但是我没有用过,求步骤..谢谢.
...全文
401 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
buduan0 2013-03-05
  • 打赏
  • 举报
回复
多谢谢,已搞定。但是对于webservice的发布我也是想知道的呢。如果方便麻烦告知,谢谢。
天涯海角 2013-03-05
  • 打赏
  • 举报
回复
引用 15 楼 buduan0 的回复:
如何配置框架卡呀。。
使用客户端模型挺好的啊,为啥要用web service. 如果是2007时没有客户端模型用web service还说得通。 SharePoint 2010 的客户端模型很方便的(底层也是调的web service,但人家微软都替你封装好了,为啥非要自己再封装一个?)。 Microsoft.SharePoint.Client.dll Microsoft.SharePoint.Client.Runtime.dll
段传涛 2013-03-04
  • 打赏
  • 举报
回复
引用 10 楼 buduan0 的回复:
有没有比较 快捷的部署web service的方法?我在网上找的都非常复杂,但是具我所知是有比较简单的方法的..以前看过,忘记在哪看到过了..
webservice 直接放在iis --新建网站--目录。配置一下框架就可以了。
buduan0 2013-03-04
  • 打赏
  • 举报
回复
引用 14 楼 jason_dct 的回复:
引用 10 楼 buduan0 的回复:有没有比较 快捷的部署web service的方法?我在网上找的都非常复杂,但是具我所知是有比较简单的方法的..以前看过,忘记在哪看到过了.. webservice 直接放在iis --新建网站--目录。配置一下框架就可以了。
如何配置框架卡呀。。
天涯海角 2013-03-01
  • 打赏
  • 举报
回复
都可以的,只要引用了 Microsoft.SharePoint.Client.dll Microsoft.SharePoint.Client.Runtime.dll
天涯海角 2013-03-01
  • 打赏
  • 举报
回复
引用 11 楼 buduan0 的回复:
顺便问一下,我在客户机(没安装sharepoint,但有安装vs2010)上能开发吗? 这个开发出来,其它客户机能用吗?还是说只有sharepoint2010服务上才能用??
都可以的,只要引用了
buduan0 2013-03-01
  • 打赏
  • 举报
回复
引用 9 楼 farawayplace613 的回复:
如何用Client Model 增删改查,请参考 http://msdn.microsoft.com/en-us/library/ee534956(v=office.14).aspx http://msdn.microsoft.com/en-us/library/ee539976(v=office.14).aspx
顺便问一下,我在客户机(没安装sharepoint,但有安装vs2010)上能开发吗? 这个开发出来,其它客户机能用吗?还是说只有sharepoint2010服务上才能用??
buduan0 2013-03-01
  • 打赏
  • 举报
回复
有没有比较 快捷的部署web service的方法?我在网上找的都非常复杂,但是具我所知是有比较简单的方法的..以前看过,忘记在哪看到过了..
天涯海角 2013-03-01
  • 打赏
  • 举报
回复
如何用Client Model 增删改查,请参考 http://msdn.microsoft.com/en-us/library/ee534956(v=office.14).aspx http://msdn.microsoft.com/en-us/library/ee539976(v=office.14).aspx
天涯海角 2013-03-01
  • 打赏
  • 举报
回复
引用 6 楼 buduan0 的回复:
Microsoft.SharePoint.Client.dll Microsoft.SharePoint.Client.Runtime.dll
对。和Sever Model稍微有点不太一样:

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);  
段传涛 2013-03-01
  • 打赏
  • 举报
回复
引用 4 楼 buduan0 的回复:
我写了个web service,好像部署很麻烦,有像webpart那个一键部署的吧一.我的vs 和sharepoint都是2010的
webservice 不用部署,写了后 挂到 iis里就可以了。
buduan0 2013-03-01
  • 打赏
  • 举报
回复
引用 2 楼 farawayplace613 的回复:
如果是SharePoint 2007 就要用Web service了 http://www.tonytestasworld.com/post/2008/02/24/SharePoint-2007-Web-Services.aspx 如果是SharePoint 2010可以用client object model: http://www.codeproject.com/……
我的是10的,你的意思是导入这两个就可以了吗 Microsoft.SharePoint.Client.dll Microsoft.SharePoint.Client.Runtime.dll
天涯海角 2013-03-01
  • 打赏
  • 举报
回复
引用 4 楼 buduan0 的回复:
我写了个web service,好像部署很麻烦,有像webpart那个一键部署的吧一.我的vs 和sharepoint都是2010的
如果是SharePoint 2010可以用client object model: http://www.codeproject.com/Articles/268193/SharePoint-2010-Client-Object-Model-Part-1
buduan0 2013-03-01
  • 打赏
  • 举报
回复
我写了个web service,好像部署很麻烦,有像webpart那个一键部署的吧一.我的vs 和sharepoint都是2010的
段传涛 2013-03-01
  • 打赏
  • 举报
回复
去博客园搜索一下 或参考 http://blog.csdn.net/jason_dct/article/details/8625723
天涯海角 2013-03-01
  • 打赏
  • 举报
回复
如果是SharePoint 2007 就要用Web service了 http://www.tonytestasworld.com/post/2008/02/24/SharePoint-2007-Web-Services.aspx 如果是SharePoint 2010可以用client object model: http://www.codeproject.com/Articles/268193/SharePoint-2010-Client-Object-Model-Part-1
段传涛 2013-03-01
  • 打赏
  • 举报
回复
很多方法, 最简单的方法是,在sharepoint的服务器上 发布webservice 把列表的内容读出来。 在你的程序里添加web引用 就可以了。

3,245

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 SharePoint
社区管理员
  • SharePoint社区
  • 霖雨 - LinyuLoveTJ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧