簡體   English   中英

如何使用c#獲取Sharepoint List

[英]How to get Sharepoint List using c#

如何從特定列表項獲取字段值。在我的情況下,我想獲得Workplan列表的所有表單文件。實際上我想獲得Workplan所有列表項並插入到sharepoint 2013關聯數據庫。

例

我嘗試以下代碼。

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);
            }
        }  
    }
}

這是我能想到使用服務器對象模型的最簡單方法:

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);
       }
    }            
}

順便說一句,對於您的網站網址"http://example.com/default.aspx" ,就像"http://example.com"

有關Sharepoint的更多信息,我建議將來使用此站點

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);
        }
     }

//要從spweb獲取所有列表,請使用:

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();
}
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM