Example #1
0
        //const string SALabel = "SideAngle";
        //const string SAMarkInFile = "SA";


        public static List <string> SearchFileAndCreateAllInOneCSV(string pathDirectory, bool searchRecursive, string CSV_AllInOneFileName)
        {
            SearchOption searchOption = SearchOption.TopDirectoryOnly;

            if (searchRecursive == true)
            {
                searchOption = SearchOption.AllDirectories;
            }

            return(FileCSV.SearchFileAndCreateAllInOneCSV(pathDirectory, FileCSV.SearchPattern, searchOption, CSV_AllInOneFileName));
        }
        private void buttonExecute_Click(object sender, EventArgs e)
        {
            textBoxOut.Text = "Processing...";


            if (CheckPaths(this.directoryPathsSelected) == false)
            {
                this.buttonCSVOpen_Click(sender, e);
                return;
            }



            List <List <string> > directoryPathsList = new List <List <string> >();

            foreach (string path in this.directoryPathsSelected)
            {
                directoryPathsList.Add(FileCSV.SearchFileAndCreateAllInOneCSV(path, checkBoxcheckBoxSearchSubdirectories.Checked, textBoxFileNameHistory.Text));
            }



            if (checkBoxCreateComparisonXLSX.Checked == true)
            {
                try
                {
                    List <string> directoryPaths = ConvertListListStringToListString(directoryPathsList);

                    FileXLSX.SaveXLSX(this.saveFileDialogMain.FileName, directoryPaths, textBoxFileNameHistory.Text);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }



            textBoxOut.Text = "Successfully done!";
            this.directoryPathsSelected.Clear();
        }