/// <summary> /// Метод сортиурует записи /// </summary> public static void SortBy() { DailyString[] dailyStrings = new DailyString[Planner.index]; Array.Copy(Planner.daystring, 0, dailyStrings, 0, Planner.index); if (coin == 0) { coin++; Array.Sort(dailyStrings); } else { coin--; Array.Sort(dailyStrings); Array.Reverse(dailyStrings); } Array.Copy(dailyStrings, 0, Planner.daystring, 0, Planner.index); File.Delete(Planner.path); for (int i = 0; i < Planner.index; i++) { SaveInFile(i, Planner.path); } }
/// <summary> /// Метод построчно читает файл из переменной path, а затем загружает информацию в массив структур daystring[] /// </summary> /// <returns>Возвращается индекс последнего элемента массива daystring[]</returns> public static int Load() { try { StreamReader sr = new StreamReader(path, Encoding.Unicode); int index = 0; while (!sr.EndOfStream) { text = sr.ReadLine().Split(','); daystring[index] = new DailyString(Convert.ToDateTime(text[0]), text[1], Convert.ToUInt32(text[2]), text[3], text[4]); index++; } sr.Close(); return(index); } catch (Exception) { File.Create(path).Close(); Load(); return(0); } }