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

クライアント側からこのデータを取得しようとしている場合は、Microsoft.SharePoint.Client DLL を使用する必要があります。SharePoint 2013 と通信するには、これらのファイルをサーバーから取得する必要があります。これは、NuGet パッケージではまだ利用できないためです。

于 2013-10-16T09:42:21.813 に答える
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 に答える