public List <FileRecord> Read(string filename)
{
var list = new List <FileRecord>();
int version = 1;
if (!System.IO.File.Exists(filename))
{
return(list);
}
using (var fs = System.IO.File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.Read))
{
using (var reader = new BinaryReader(fs))
{
while (fs.Position < fs.Length)
{
try
{
var record = new FileRecord(version);
record.ReadContentFromStream(reader);
list.Add(record);
version++;
}
catch (IOException)
{
}
}
}
}
return(list);
}