private void ParseDirectory(string folder)
{
if (Directory.Exists(folder))
{
string[] files = Directory.GetFiles(folder, "*.*", SearchOption.AllDirectories);
foreach (string file in files)
{
FileInfo fi = new FileInfo(file);
IEDCFileParser parser = Tools.Instance.GetParserForFile(file, false);
OpenFile(file, false);
byte[] allBytes = File.ReadAllBytes(file);
string boschnumber = parser.ExtractBoschPartnumber(allBytes);
string partnumber = parser.ExtractPartnumber(allBytes);
string softwareNumber = parser.ExtractSoftwareNumber(allBytes);
partNumberConverter pnc = new partNumberConverter();
ECUInfo info = pnc.ConvertPartnumber(boschnumber, allBytes.Length);
UInt32 chks = AddChecksum(allBytes);
// determine peak trq&hp
if (info.EcuType.StartsWith("EDC15P"))
{
// export to the final folder
string destFile = Path.Combine(@"D:\Prive\ECU\audi\BinCollection\output", /*info.CarMake + "_" + info.EcuType + "_" +*/ boschnumber + "_" + softwareNumber + "_" + partnumber + "_" + chks.ToString("X8") + ".bin");
if (File.Exists(destFile)) Console.WriteLine("Double file: " + destFile);
else
{
File.Copy(file, destFile, false);
}
}
}
}
Console.WriteLine("Done");
}