PIbd-14_Calimullin_A.R._Lab06_Simple #7
@ -83,7 +83,8 @@ public class StorageCollection<T>
|
||||
return null;
|
||||
}
|
||||
}
|
||||
// <summary>
|
||||
|
||||
/// <summary>
|
||||
/// Сохранение информации по самолётам в хранилище в файл
|
||||
/// </summary>
|
||||
/// <param name="filename">Путь и имя файла</param>
|
||||
@ -94,10 +95,12 @@ public class StorageCollection<T>
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
if (File.Exists(filename))
|
||||
{
|
||||
File.Delete(filename);
|
||||
}
|
||||
|
||||
using (StreamWriter writer = new StreamWriter(filename))
|
||||
{
|
||||
writer.Write(_collectionKey);
|
||||
@ -105,11 +108,13 @@ public class StorageCollection<T>
|
||||
{
|
||||
StringBuilder sb = new();
|
||||
sb.Append(Environment.NewLine);
|
||||
|
||||
|
||||
// не сохраняем пустые коллекции
|
||||
if (value.Value.Count == 0)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
sb.Append(value.Key);
|
||||
sb.Append(_separatorForKeyValue);
|
||||
sb.Append(value.Value.GetCollectionType);
|
||||
@ -140,6 +145,11 @@ public class StorageCollection<T>
|
||||
/// <returns>true - загрузка прошла успешно, false - ошибка при загрузке данных</returns>
|
||||
public bool LoadData(string filename)
|
||||
{
|
||||
if (!File.Exists(filename))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
using (StreamReader fs = File.OpenText(filename))
|
||||
{
|
||||
string str = fs.ReadLine();
|
||||
|
Loading…
x
Reference in New Issue
Block a user
Записывать в файл можно сразу, без использования StringBuilder