Испраивл недочёты

This commit is contained in:
Максим Егоров 2024-08-29 21:57:17 +04:00
parent 62a2bf7716
commit 9010db3b24
2 changed files with 36 additions and 34 deletions

View File

@ -136,29 +136,32 @@ namespace Sailboat.Generics
return false; return false;
} }
using (StreamReader bs = File.OpenText(filename)) string bufferTextFromFile = "";
using (FileStream fs = new(filename, FileMode.Open))
{ {
string str = bs.ReadLine(); byte[] b = new byte[fs.Length];
if (str == null || str.Length == 0) UTF8Encoding temp = new(true);
while (fs.Read(b, 0, b.Length) > 0)
{
bufferTextFromFile += temp.GetString(b);
}
}
var strs = bufferTextFromFile.Split(new char[] { '\n', '\r' },
StringSplitOptions.RemoveEmptyEntries);
if (strs == null || strs.Length == 0)
{ {
return false; return false;
} }
if (!str.StartsWith("BoatStorage")) if (!strs[0].StartsWith("BoatStorage"))
{ {
//если нет такой записи, то это не те данные
return false; return false;
} }
_boatStorages.Clear(); _boatStorages.Clear();
string strs = ""; foreach (string data in strs)
while ((strs = bs.ReadLine()) != null)
{ {
if (strs == null) string[] record = data.Split(_separatorForKeyValue, StringSplitOptions.RemoveEmptyEntries);
{
return false;
}
string[] record = strs.Split(_separatorForKeyValue, StringSplitOptions.RemoveEmptyEntries);
if (record.Length != 2) if (record.Length != 2)
{ {
continue; continue;
@ -182,4 +185,3 @@ namespace Sailboat.Generics
} }
} }
} }
}

View File

@ -40,7 +40,7 @@ namespace Sailboat.DrawingObjects
/// <summary> /// <summary>
/// Получение данных для сохранения в файл /// Получение данных для сохранения в файл
/// </summary> /// </summary>
/// <param name="drawningCar">Сохраняемый объект</param> /// <param name="drawningBoat">Сохраняемый объект</param>
/// <param name="separatorForObject">Разделитель даннных</param> /// <param name="separatorForObject">Разделитель даннных</param>
/// <returns>Строка с данными по объекту</returns> /// <returns>Строка с данными по объекту</returns>
public static string GetDataForSave(this DrawingBoat drawingBoat, char separatorForObject) public static string GetDataForSave(this DrawingBoat drawingBoat, char separatorForObject)