none
Считать, и записать данные с config файла С# RRS feed

  • Вопрос

  • Нужно создать класс который бы читал данные с этого файла то есть порт, web-root, количество потоков. И так же класс для перезаписи в этот же файл если кто-то что то поменял(орт, web-root, количество потоков)ж
    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
    <port>8081</port>
    <web-root>c:\www</web-root>
    <MaxThread>50</MaxThread>
    </configuration>

    8 декабря 2010 г. 11:44

Ответы

Все ответы

  • Что-то вроде этого: (может не очень красиво, но зато просто)

      public class myConfig
      {
        public int Port 
        {
          get { return Convert.ToInt32(ds.Tables[0].Rows[0]["port"]); }
          set { ds.Tables[0].Rows[0]["port"] = value; }
        }
        
        public string WebRoot
        { 
          get { return ds.Tables[0].Rows[0]["web-root"].ToString(); }
          set { ds.Tables[0].Rows[0]["web-root"] = value; } 
        }
        public int MaxThread 
        {
          get { return Convert.ToInt32(ds.Tables[0].Rows[0]["MaxThread"]); }
          set { ds.Tables[0].Rows[0]["MaxThread"] = value; }
        }
    
        DataSet ds;
    
        public myConfig()
        {
          ds = new DataSet();
          ds.ReadXml("config.xml");
        }   
    
        ~myConfig()
        {
          ds.WriteXml("config.xml");
        }
      }
    

    Для связи [mail]
    9 декабря 2010 г. 9:57
  • Создайте файл *.settings в вашем проекте и работайте с конфигом через него. Он является высокоуровневой надстройкой над секцией конфига appSettings и позволяет абстрагироваться от работы непосредственно с конфигом. Вот пример использования - http://msdn.microsoft.com/en-us/library/aa730869(v=vs.80).aspx

    • Помечено в качестве ответа Abolmasov Dmitry 13 декабря 2010 г. 8:38
    12 декабря 2010 г. 13:21
  • Вот так читал config - файл

    if (args == null) throw new ArgumentNullException("args");
                var settings = ConfigurationManager.AppSettings;
                var formatName = settings["FormatFileName"];
                var path = settings["Path"];
                var extension = settings["FileExtension"];
                var subj = settings["Subject"];
                var body = settings["Body"];
                var to = settings["To"];
                var cc = settings["CC"];
    

    15 марта 2014 г. 22:06