Как задать путь к Xml-файлу в Web.config и привязать данные из Xml к выпадающему списку

#c#

#c#

Вопрос:

У меня есть Xml-файл со значениями для выпадающего списка.Я хочу указать путь в Web.config и привязать значения к выпадающему списку из web.config.

Ответ №1:

Во-первых, чтобы прочитать местоположение из web.config, используйте System.Класс конфигурации, должно работать что-то вроде следующего

 string filePath = ConfigurationManager.AppSettings["FilePath"];
  

для доступа к файлу на сервере используйте Server.MapPath, например

 Server.MapPath(filepath);
  

чтобы привязать XML-файл к выпадающему списку, вы могли бы использовать следующее, есть более простые способы, но это позволит выполнять любые другие манипуляции, которые вам нужно выполнить

1: Получить список элементов

 public static List<string> GetFamiliesList()
    {
        List<string> families = new List<string>();
        try
        {
            using (StreamReader streamreader = new StreamReader(Server.MapPath(filepath)))
            {
                XElement xe = XElement.Load(streamreader);
                foreach (XElement children in xe.Elements("Family"))
                {
                    families.Add(children.Attribute("Name").Value);
                }
            }
        }
        catch
        {

        }
        return families;
    }
  

2: привязать к выпадающему списку

  dropdownList.DataSource = GetFamiliesList();