готовая лаба 6
This commit is contained in:
parent
813efb47b7
commit
5ef5d78937
@ -117,10 +117,10 @@ namespace Sailboat.Generics
|
|||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
using FileStream fs = new(filename, FileMode.Create);
|
using (StreamWriter writer = new StreamWriter(filename))
|
||||||
byte[] info = new
|
{
|
||||||
UTF8Encoding(true).GetBytes($"BoatStorage{Environment.NewLine}{data}");
|
writer.Write($"PlaneStorage{Environment.NewLine}{data}");
|
||||||
fs.Write(info, 0, info.Length);
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@ -134,39 +134,36 @@ namespace Sailboat.Generics
|
|||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
string bufferTextFromFile = "";
|
|
||||||
using (FileStream fs = new(filename, FileMode.Open))
|
using (StreamReader fs = File.OpenText(filename))
|
||||||
{
|
{
|
||||||
byte[] b = new byte[fs.Length];
|
string str = fs.ReadLine();
|
||||||
UTF8Encoding temp = new(true);
|
if (str == null || str.Length == 0)
|
||||||
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 (!strs[0].StartsWith("BoatStorage"))
|
if (!str.StartsWith("BoatStorage"))
|
||||||
{
|
{
|
||||||
//если нет такой записи, то это не те данные
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
_boatStorages.Clear();
|
_boatStorages.Clear();
|
||||||
foreach (string data in strs)
|
string strs = "";
|
||||||
|
|
||||||
|
while ((strs = fs.ReadLine()) != null)
|
||||||
{
|
{
|
||||||
string[] record = data.Split(_separatorForKeyValue, StringSplitOptions.RemoveEmptyEntries);
|
if (strs == null)
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
string[] record = strs.Split(_separatorForKeyValue, StringSplitOptions.RemoveEmptyEntries);
|
||||||
if (record.Length != 2)
|
if (record.Length != 2)
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
BoatsGenericCollection<DrawingBoat, DrawingObjectBoat>
|
BoatsGenericCollection<DrawingBoat, DrawingObjectBoat> collection = new(_pictureWidth, _pictureHeight);
|
||||||
collection = new(_pictureWidth, _pictureHeight);
|
string[] set = record[1].Split(_separatorRecords, StringSplitOptions.RemoveEmptyEntries);
|
||||||
string[] set = record[1].Split(_separatorRecords,
|
|
||||||
StringSplitOptions.RemoveEmptyEntries);
|
|
||||||
foreach (string elem in set)
|
foreach (string elem in set)
|
||||||
{
|
{
|
||||||
DrawingBoat? boat = elem?.CreateDrawingBoat(_separatorForObject, _pictureWidth, _pictureHeight);
|
DrawingBoat? boat = elem?.CreateDrawingBoat(_separatorForObject, _pictureWidth, _pictureHeight);
|
||||||
@ -183,4 +180,5 @@ namespace Sailboat.Generics
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user