2014-09-08 20 views
6

So erhalten Sie Felder Werte aus einem bestimmten Listenelement. In meinem Fall möchte ich alle Formular-Dateien der Arbeitsplan-Liste.Aktuell möchte ich Arbeitsplan alle Listenelement und einfügen, um Sharepoint 2013 zugeordnet Datenbank.So erhalten Sie Sharepoint-Liste mit C#

example

Ich versuche, den folgenden Code ein.

string strUrl = "http://example.com/default.aspx"; 
using (SPSite site = new SPSite(strUrl)) 
{ 
    using (SPWeb web = site.OpenWeb()) 
    {     

     SPList list = web.Lists[52]; 
     SPQuery myquery = new SPQuery(); 
     myquery.Query = "";   
     SPListItemCollection items = list.GetItems(myquery);     

     foreach (SPListItem item in items) 
     { 
      if (item != null) 
      { 
       var Name = item.ListItems.Fields.List; 
       Console.WriteLine("Name is :" + Name); 
      } 
     } 
    } 
} 
+1

Würde es Ihnen etwas ausmachen, eine Antwort zu akzeptieren? –

Antwort

2
using (SPSite site = new SPSite("URL") 
    { 
     using (SPWeb web = site.OpenWeb("sitecollection/subsite")) 
     { 
     //to get specific list type 
      string listUrl = "/sites/sitecollection/subsite/Lists/Announcements"; 
      SPList list = web.GetList(listUrl); 
      Console.WriteLine("List URL: {0}", list.RootFolder.ServerRelativeUrl); 
     } 
    } 

// Um ​​alle Listen von SPWeb Nutzung zu erhalten diese:

SPSite oSiteCollection = SPContext.Current.Site; 
using(SPWebCollection collWebs = oSiteCollection.AllWebs) 
{ 
foreach (SPWeb oWebsite in collWebs) 
{ 
    SPListCollection collSiteLists = oWebsite.Lists; 
    foreach (SPList oList in collSiteLists) 
    { 
     //get your each list here 
    } 
    oWebsite.Dispose(); 
} 
} 
+0

SPSite oSiteCollection = SPContext.Current.Site; löst Ausnahme aus Objektverweis nicht auf eine Instanz eines Objekts festgelegt. – moss

+0

Ich habe den Namen von List URL: Lists/Workplan. Nun, wie man alle seine Felder bekommt. – moss

+1

Warum vermeiden Sie die using-Anweisung im letzten Teil und entsorgen Sie das Web-Objekt manuell, obwohl Sie es im Rest Ihres Codes verwenden. –

7

Dies ist der einfachste Weg, ich Server-Objektmodell verwenden denken kann:

string strUrl = "http://example.com";     
using(SPSite oSite = new SPSite(strURL)) 
{   
    using(SPWeb oWeb = oSite.OpenWeb()) 
    { 
     SPList list = oWeb.Lists["Workplan"]; 

     foreach(SPField field in list.Fields) 
     { 
      Console.WriteLine(field.Title); 
     } 
    }    
} 

Btw , wie für Ihre Site-URL "http://example.com/default.aspx" ist es genug, es wie "http://example.com" zu tun.

Für weitere Informationen über Sharepoint empfehle ich in Zukunft this site zu verwenden.

+0

Vielen Dank für Ihre Antwort. Das hat wunderbar funktioniert, können Sie bitte alle Unterlagen, die Sie gefunden haben, einbeziehen. – IE5Master

Verwandte Themen