private void LoadPartNumbersFromFiles()
{
if (Directory.Exists(Application.StartupPath + "\\Binaries"))
{
string[] binfiles = Directory.GetFiles(Application.StartupPath + "\\Binaries", "*.BIN");
foreach (string binfile in binfiles)
{
string speed = "20";
//if (Find20MhzSequence(binfile)) speed = "20";
string binfilename = Path.GetFileNameWithoutExtension(binfile);
string partnumber = "";
string enginetype = "";
string cartype = "";
string tuner = "";
string stage = "";
string additionalinfo = "";
if (binfilename.Contains("-"))
{
char[] sep = new char[1];
sep.SetValue('-', 0);
string[] values = binfilename.Split(sep);
if (values.Length == 1)
{
// assume partnumber
partnumber = (string)binfilename;
partnumbers.Rows.Add(binfile, partnumber, enginetype, cartype, tuner, stage, additionalinfo, speed);
}
else if (values.Length == 3)
{
cartype = (string)values.GetValue(0);
enginetype = (string)values.GetValue(1);
partnumber = (string)values.GetValue(2);
partnumbers.Rows.Add(binfile, partnumber, enginetype, cartype, tuner, stage, additionalinfo, speed);
}
else if (values.Length == 4)
{
cartype = (string)values.GetValue(0);
enginetype = (string)values.GetValue(1);
partnumber = (string)values.GetValue(2);
tuner = (string)values.GetValue(3);
partnumbers.Rows.Add(binfile, partnumber, enginetype, cartype, tuner, stage, additionalinfo, speed);
}
else if (values.Length == 5)
{
cartype = (string)values.GetValue(0);
enginetype = (string)values.GetValue(1);
partnumber = (string)values.GetValue(2);
tuner = (string)values.GetValue(3);
stage = (string)values.GetValue(4);
partnumbers.Rows.Add(binfile, partnumber, enginetype, cartype, tuner, stage, additionalinfo, speed);
}
else if (values.Length > 5)
{
cartype = (string)values.GetValue(0);
enginetype = (string)values.GetValue(1);
partnumber = (string)values.GetValue(2);
tuner = (string)values.GetValue(3);
stage = (string)values.GetValue(4);
for (int tel = 5; tel < values.Length; tel++)
{
additionalinfo += (string)values.GetValue(tel) + " ";
}
partnumbers.Rows.Add(binfile, partnumber, enginetype, cartype, tuner, stage, additionalinfo, speed);
}
}
else
{
// assume partnumber
partnumber = (string)binfilename;
partnumbers.Rows.Add(binfile, partnumber, enginetype, cartype, tuner, stage, additionalinfo, speed);
}
// backgroundWorker1.ReportProgress(0);
Application.DoEvents();
}
}
}