1

当我尝试从 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"]);
  }

我得到这个错误:错误

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

我正在使用 DLL Microsoft.SharePoint。

谢谢!

4

2 回答 2

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

于 2013-06-28T10:04:43.310 回答
0

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

于 2013-10-16T09:42:21.813 回答