none
怎么得到share point中的表信息. RRS feed

  • 问题

  • 用access中可以看到一个表.然后可以自己手工添加已存在表.请问C#如何得到share point中的表.我只有普通账号权限. 没有什么数据库和添加表的权限.是否可以用C#和access一样操作.

    是不是可以直接在access中得到数据呢?例如怎么把账号密码传给access.

    2010年8月23日 8:03

答案

全部回复

  • SharePoint 会比较复杂一点。要获取 SharePoint List 中的数据,需要使用到 SharePoint Software Development Kit,而不可以用类似 Access 的方法读取。

    一个简单的解决方案是,利用浏览器打开您要获取数据的 List,单击 Actions 菜单,可以看到一个 Subscribe 或者 RSS 的选项,单击它,浏览器会打开一个 RSS 2.0 规范的页面。把这个页的 URL 复制下来,在程序中,如 C#,直接利用 System.ServiceModel.Syndication.SyndicationFeed 读取,或直接用 XDocument 就可以了。

    原理就是利用 SharePoint RSS 聚合功能直接拿数据,只要有 SharePoint 读取权限的账户都可以执行此操作。


    Mark Zhou
    2010年8月23日 9:45
  • Mark Zhou,十分感谢您能答复我.我请请教下,当我打开公司sps列中RRS选项时,并非能显示所有的项目.比如有100个项目.只能看到前10来个左右.是否可能使用以上您说的方法来提取呢?

    2010年8月23日 11:21
  • 如果只是想获取数据,为什么不选择使用微软提供的API,SPQuery能够灵活的获取你想要的数据,只要你有权限访问SharePoint站点。同时写Code还可以使用提升权限来提高你的用户能力,更灵活更方便。不知道是不是你想要的。


    Love life,Love work,Love World
    2010年10月5日 11:27
  • 此功能实现,建议考虑使用SharePoint本身提供的WebServices
    人的强大不是征服了什么,而是承受了什么
    2010年10月12日 6:48