Испраивл недочёты
This commit is contained in:
parent
62a2bf7716
commit
9010db3b24
@ -128,7 +128,7 @@ namespace Sailboat.Generics
|
|||||||
/// Загрузка информации по лодкам в хранилище из файла
|
/// Загрузка информации по лодкам в хранилище из файла
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="filename">Путь и имя файла</param>
|
/// <param name="filename">Путь и имя файла</param>
|
||||||
/// <returns>true - загрузка прошла успешно, false - ошибка призагрузке данных</returns>
|
/// <returns>true - загрузка прошла успешно, false - ошибка при загрузке данных</returns>
|
||||||
public bool LoadData(string filename)
|
public bool LoadData(string filename)
|
||||||
{
|
{
|
||||||
if (!File.Exists(filename))
|
if (!File.Exists(filename))
|
||||||
@ -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;
|
||||||
@ -181,5 +184,4 @@ namespace Sailboat.Generics
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
@ -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)
|
||||||
|
Loading…
Reference in New Issue
Block a user