2013-06-27 2 views
1

Im возникли некоторые проблемы, когда я пытаюсь получить данные из списка в SharePoint 2013.Неприятности на получение данных из списка 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, и я мог подключиться к другому списку в SharePoint 2010 с помощью Visual Studio 2010, но теперь я использую Visual Studio 2012 для подключения к SharePoint 2013, и я не получаю тот же результат.

Я использую DLL Microsoft.SharePoint.

Спасибо!

+0

@kml Это решение полезно, когда вы используете решение Sharepoint или развертываете его на сайте, но пытаетесь подключиться к нему из консоли с помощью DLL Microsoft.SharePoint. –

ответ

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

0

Если вы пытаетесь получить эти данные со стороны клиента, вы должны использовать Microsoft.SharePoint.Client библиотеки DLL. Для связи с SharePoint 2013 вы, вероятно, должны получить эти файлы с сервера, потому что они еще не доступны в пакете NuGet.