2009-06-09 4 views

답변

5

요한은 가까웠지만 실제 값은 없었습니다. 다음 작업을 수행해야합니다.

using (SPSite site = new SPSite("<site_url_where_list_is>")) 
{ 
    using (SPWeb web = site.OpenWeb()) 
    { 
     SPList list = web.Lists["<list_name>"]; 
     foreach (SPListItem listItem in list.Items) 
     { 
      foreach (SPField field in list.Fields) 
      { 
       object value = listItem[field.Id]; 
       System.Diagnostics.Debug.WriteLine(field.Title + ": " + (value == null ? "(null)" : value.ToString())); 
      } 
     } 
    } 
} 
+2

모든 레코드를 반복하지 않는 한 일반적으로 SPList.Items를 호출하지 않습니다. 대신 SPList.GetItems (SPQuery)를 사용합니다. –

+0

우리는 SPList를 사용해서는 안됩니다. SPList.GetItems Kirk ... 큰 컬렉션에서 중요합니다 ... 나는 경험으로 알고 있습니다. +1 –

0
SPList list = GetList(); 

    foreach(SPListItem item in list.Items) 
    { 
     foreach (SPField field in item.Fields) 
     { 

     Console.WriteLine("Name : {0} - Value: {1}", 
          field.InternalName, item[field.Id].ToString()); 
     } 
    } 

처럼 뭔가?

편집 : 커크가 언급 한 후 내 코드 오류가 수정되었습니다.

관련 문제