VAGSuite.frmPartNumberList.LoadPartNumbersFromFiles C# (CSharp) Méthode

LoadPartNumbersFromFiles() private méthode

private LoadPartNumbersFromFiles ( ) : void
Résultat void
        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();
                }
            }
        }