VAGSuite.frmBrowseFiles.simpleButton3_Click C# (CSharp) Метод

simpleButton3_Click() приватный Метод

private simpleButton3_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
Результат void
        private void simpleButton3_Click(object sender, EventArgs e)
        {
            FolderBrowserDialog fbd = new FolderBrowserDialog();
            if (fbd.ShowDialog() == DialogResult.OK)
            {

                if (gridControl1.DataSource != null)
                {
                    if (gridControl1.DataSource is List<ScannedFile>)
                    {
                        List<ScannedFile> detectedFiles = (List<ScannedFile>)gridControl1.DataSource;

                        foreach (ScannedFile sf in detectedFiles)
                        {
                            string outputFolder = fbd.SelectedPath;
                            if (sf.Filetype.ToString() != string.Empty)
                            {
                                outputFolder = Path.Combine(outputFolder, sf.Filetype.ToString());
                                if (!Directory.Exists(outputFolder))
                                {
                                    Directory.CreateDirectory(outputFolder);
                                }
                            }
                            if (sf.CarMake != string.Empty)
                            {
                                outputFolder = Path.Combine(outputFolder, sf.CarMake);
                                if (!Directory.Exists(outputFolder))
                                {
                                    Directory.CreateDirectory(outputFolder);
                                }
                            }
                            if (sf.CarType != string.Empty)
                            {
                                outputFolder = Path.Combine(outputFolder, sf.CarType);
                                if (!Directory.Exists(outputFolder))
                                {
                                    Directory.CreateDirectory(outputFolder);
                                }
                            }
                            string filename = sf.PartNumber;
                            if (filename == string.Empty) filename = Path.GetFileName(sf.Filename);
                            if (sf.SoftwareID != string.Empty) filename += "_" + sf.SoftwareID;
                            if (sf.EngineType != string.Empty) filename += "_" + sf.EngineType;
                            if (sf.RealHP != 0) filename += "_" + sf.RealHP.ToString() +"hp";
                            if (sf.RealTQ != 0) filename += "_" + sf.RealTQ.ToString() + "Nm";
                            if (sf.NumberChecksumsFail > 0)
                            {
                                filename += "_CHKFAIL";
                            }
                            //if (sf.NumberChecksumsFail == 0)
                            {
                                // only valid checksummed files to the output
                                try
                                {
                                    File.Copy(sf.Filename, Path.Combine(outputFolder, filename), false);
                                }
                                catch (Exception)
                                {

                                }
                            }

                        }
                    }
                }
            }
        }