当我尝试从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。
谢谢!
答案 0 :(得分:0)
我认为你申报SPSite时出现了问题,也许你不需要@,所以:
SPSite osite = new SPSite("http://win-kee1pn6mrku");
但是,我通常使用:
string siteURL = SPContext.Current.Web.Url;
SPSite oSite = new SPSite(siteURL);
希望这有帮助。
你也可以看一下这篇文章:
答案 1 :(得分:0)
如果您尝试从客户端获取此数据,则应使用Microsoft.SharePoint.Client DLL。为了与SharePoint 2013进行通信,您可能应该从服务器获取这些文件,因为NuGet包中尚未提供这些文件。