从List sharepoint 2013获取数据时遇到麻烦

时间:2013-06-27 14:40:21

标签: c# sharepoint

当我尝试从sharepoint 2013中的列表中检索数据时,我遇到了一些麻烦。

  SPSite osite = new SPSite(@"http://win-kee1pn6mrku");

  SPWeb web = osite.OpenWeb();

  SPList list = web.Lists["Calendar"];
  SPListItemCollection collection = list.Items;

  foreach (SPListItem item in collection)
  {
      Console.WriteLine(item["Title"]);
  }

我发现此错误:error

我在MSDN上进行了一项研究,我可以使用Visual Studio 2010连接到SharePoint 2010中的不同列表,但现在我使用Visual Studio 2012连接到SharePoint 2013,我得不到相同的结果。

我正在使用DLL Microsoft.SharePoint。

谢谢!

2 个答案:

答案 0 :(得分:0)

我认为你申报SPSite时出现了问题,也许你不需要@,所以:

SPSite osite = new SPSite("http://win-kee1pn6mrku");

但是,我通常使用:

string siteURL = SPContext.Current.Web.Url;
SPSite oSite = new SPSite(siteURL);

希望这有帮助。

你也可以看一下这篇文章:

http://social.msdn.microsoft.com/Forums/en-US/1e939d9c-0fbb-44bf-9af1-a37594d2041a/differences-between-spcontextcurrentsiteurl-and-spcontextcurrentweburl

答案 1 :(得分:0)

如果您尝试从客户端获取此数据,则应使用Microsoft.SharePoint.Client DLL。为了与SharePoint 2013进行通信,您可能应该从服务器获取这些文件,因为NuGet包中尚未提供这些文件。