/// <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); }
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(); }