Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用C#访问sharepoint数据?_C#_.net_Sharepoint_Sharepoint 2007_Moss - Fatal编程技术网

如何使用C#访问sharepoint数据?

如何使用C#访问sharepoint数据?,c#,.net,sharepoint,sharepoint-2007,moss,C#,.net,Sharepoint,Sharepoint 2007,Moss,我正在从事一个项目,在这个项目中,我必须访问C#中的SharePoint数据 我以前从未这样做过;你有以下问题吗 如何从C#访问SharePoint数据?我使用什么API?有什么教程可以帮助我入门吗?从最开始。下载SDK,并查看MSDN上的示例代码 后来添加:据微软称,对于所有与Sharepoint开发相关的内容来说,这是一个更好的网站。您必须安装Sharepoint。将它们放在xp上可能很棘手,这应该会帮助您。您还应该知道从sharepoint列表中查询数据的方法 您可以使用这样的工具SDK是

我正在从事一个项目,在这个项目中,我必须访问C#中的SharePoint数据

我以前从未这样做过;你有以下问题吗

如何从C#访问SharePoint数据?我使用什么API?有什么教程可以帮助我入门吗?

从最开始。下载SDK,并查看MSDN上的示例代码

后来添加:据微软称,对于所有与Sharepoint开发相关的内容来说,这是一个更好的网站。

您必须安装Sharepoint。将它们放在xp上可能很棘手,这应该会帮助您。

您还应该知道从sharepoint列表中查询数据的方法

您可以使用这样的工具

SDK是一个很好的起点。问题的真正症结在于您是在编写将生活在SharePoint环境中的代码,还是在编写将在外部应用程序中使用SharePoint数据的代码

对于前者,SharePoint有自己的API,您只需引用相应的DLL即可访问该API


对于后者,SharePoint附带了一组web服务,允许外部应用程序使用其数据。这些或一组自定义服务(在SharePoint环境中运行)将成为您进入SharePoint的入口点。

在我看来,您应该使用现成的SharePoint web服务。当您可以与web服务交谈时,没有理由需要学习整个SharePoint API


这很好,但是仔细研究一下SharePoint Web Services,你会发现很多资源

这是你在PowerShell中的做法,与在C#中的做法非常相似:

这样做的目的是从SharePoint获取文本文件中的所有用户。希望这至少能让您思考SharePoint是如何设置的


一个很好的资源是带有所有功能的MSDN页面。他们提供了大量的C语言编程示例

有两种方式可以访问Sharepoint数据:

  • 通过使用Microsoft.Sharepoint.dll 在这种情况下,您需要在同一台计算机(windows server)上进行编码

  • 第二种方法是使用Sharepoint Web服务。 这将允许开发人员在不同的机器上进行开发工作


  • 这与VS扩展有什么关系?包括在内吗?不,不包括在内。我在我的原始帖子中添加了另一个链接,其中包含Sharepoint开发的权威网站。您可以从那里找到更多信息并下载Sharepoint的VS扩展。AFAIK不包括它。SDK系统要求与此相同。您不需要SharePoint的Visual Studio扩展就可以开始针对SharePoint API进行编码。扩展仅仅作为一种打包工具存在,并且在这方面做得相当糟糕。这对于SharePoint/Visual Studio 2010来说是一件好事,但目前用于构建SharePoint可部署功能的第三方替代方案(流行的是WSPBuilder和STSDEV)仍处于领先地位,并且超过了Microsoft产品。3。现在有了一个客户端api(对象模型)。对其进行了描述
    # Lets reference the assembly / GAC that we need for this
    function getUsers
    {
        param ([string] $verify_sitepath="https://extranet.something.com")
        $verify_site=new-object Microsoft.SharePoint.SPSite($verify_sitepath)
            $verify_web=$verify_site.Rootweb
        $verify_web.site.url
        $verify_groups = $verify_web.groups | ? {$_.Name -match "^.*$CurrentGroup" }
        foreach($verify_group in $verify_groups)
        {
            foreach($verify_user in $verify_group.users)
            {
                $verify_user = $verify_user -replace "WRKGRP\\",""
                Write-Output "$verify_user" | Out-File -filepath "$splist$currentGroup.txt" -append
            }
        }
    }