示例#1
0
        public static void enumerateListFields(StreamWriter sw, WSSAuthentication.Authentication wssAuthentication, string url, string listId, string listName)
        {
            string fieldTitle = String.Empty;
            LMD.ListCheck.WS_List.Lists myservice = new LMD.ListCheck.WS_List.Lists();
            myservice.CookieContainer = wssAuthentication.CookieContainer;
            myservice.Url = url + "/_vti_bin/lists.asmx";
            try
            {

                System.Xml.XmlNode nodes = myservice.GetList(listName);

                foreach (System.Xml.XmlNode node in nodes)
                {
                    if (node.Name == "Fields")
                    {
                        for (int i = 0; i < node.ChildNodes.Count; i++)
                        {
                            if (node.ChildNodes[i].Name == "Field")
                            {
                                fieldTitle = node.ChildNodes[i].Attributes["DisplayName"].Value;
                                sw.WriteLine("Url: " + url + ", List Title: " + listName + ", Field DisplayName: " + fieldTitle); //+ ", Field SchemaXml: " + node.ChildNodes[i].OuterXml);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Console.Write(ex.Message);
            }
        }