Exemplo n.º 1
0
        public void Load(string _sFile, EN_CONFIG_FILE_TYPE _eFileType = EN_CONFIG_FILE_TYPE.ftIni) //loads settings from a file (xml or ini)
        {
            m_sFileName = Path.GetFullPath(_sFile);                                                 //saves the filename for future use

            if (_eFileType == EN_CONFIG_FILE_TYPE.ftIni)
            {
                LoadFromIni();
            }
            else
            {
                LoadFromXml();
            }
        }
Exemplo n.º 2
0
        public void Save(string file, EN_CONFIG_FILE_TYPE _ftFileType = EN_CONFIG_FILE_TYPE.ftIni) //saves the file to a file
        {
            m_sFileName = Path.GetFullPath(file);                                                  //saves the filename for future use
            //sorts the table for saving

            if (m_sFileName == "")
            {
                Log.ShowMessage("Error", "The file name was not defined");
            }

            DataView dv = Table.DefaultView;

            dv.Sort = "Section asc";
            DataTable sortedDT = dv.ToTable();

            if (_ftFileType == EN_CONFIG_FILE_TYPE.ftXml)
            {
                sortedDT.WriteXml(m_sFileName);
            }
            else
            {
                StreamWriter sw = new StreamWriter(m_sFileName);

                string lastCategory = "";

                foreach (DataRow row in sortedDT.Rows)
                {
                    if ((string)row[0] != lastCategory)
                    {
                        lastCategory = (string)row[0];
                        sw.WriteLine("[" + lastCategory + "]");
                    }

                    sw.WriteLine((string)row[1] + "=" + (string)row[2]);
                }

                sw.Close();
            }
        }