コード例 #1
0
        /// <summary>
        /// Считывает базу данных из CSV-файла и сохраняет её как объект DataBase
        /// </summary>
        /// <param name="path">Путь до СSV-файла</param>
        public static void Open(string path)
        {
            Database = new DataBase();
            byte[]       content;
            UTF8Encoding ue = new UTF8Encoding();

            foreach (string line in File.ReadLines(path))
            {
                content = ue.GetBytes(line);
                Record rec = CsvSerializer.Deserialize(content);
                Database.Records.Add(rec);
            }
            DbFile = File.Open(path, FileMode.Open, FileAccess.ReadWrite);
        }
コード例 #2
0
        public static void Save()
        {
            byte[]       content;
            UTF8Encoding ue = new UTF8Encoding();

            //очищает содежимое файла
            DbFile.SetLength(0);
            DbFile.Flush();

            foreach (Record rec in Database)
            {
                content = CsvSerializer.Serialize(rec);
                DbFile.Write(content);
                DbFile.Write(ue.GetBytes(Environment.NewLine));
            }
            DbFile.Close();
        }