private void SelectAllCheckedChanged_Method(object sender, EventArgs e) { int i = 0; for (i = 0; i < FilesToMergecheckedListBox.Items.Count; i++) { FilesToMergecheckedListBox.SetItemChecked(i, SelectAllcheckBox.Checked); } }
private void Browsebutton_Click(object sender, EventArgs e) { int Counter = 0; int FileIDStartIndex = 0; int FileIDEndIndex = 0; int MaxIDSize = 0; int MinIDSize = 1; int i = 0; FilesToMergecheckedListBox.Items.Clear(); AutoMergeFlag = AutoMergecheckBox.Checked; FolderBrowserDialog SelectedFolder = new FolderBrowserDialog(); if (SelectedDirectorytextBox.Text.Equals("")) { SelectedFolder.SelectedPath = "C:\\"; } else { SelectedFolder.SelectedPath = SelectedDirectorytextBox.Text.Substring(0, SelectedDirectorytextBox.Text.LastIndexOf('\\')); } DialogResult result = SelectedFolder.ShowDialog(); if (result == DialogResult.OK && !string.IsNullOrWhiteSpace(SelectedFolder.SelectedPath)) { SelectedDirectorytextBox.Text = SelectedFolder.SelectedPath; files = Directory.GetFiles(SelectedFolder.SelectedPath, "*.CSV", SearchOption.AllDirectories); MessageBox.Show("Files found: " + files.Length.ToString(), "Message"); foreach (string file in files) { FileIDStartIndex = FindCharOccuranceInText(file, 1, '_'); FileIDEndIndex = FindCharOccuranceInText(file, 2, '_'); MaxIDSize = Math.Max(MaxIDSize, FileIDEndIndex - FileIDStartIndex - 1); MinIDSize = Math.Min(MinIDSize, FileIDEndIndex - FileIDStartIndex - 1); } if (!MaxIDSize.Equals(MinIDSize)) { foreach (string file in files) { FileIDStartIndex = FindCharOccuranceInText(file, 1, '_'); FileIDEndIndex = FindCharOccuranceInText(file, 2, '_'); string ZeroPad = ""; if (!(FileIDEndIndex - FileIDStartIndex - 1).Equals(MaxIDSize)) { string fileID = file.Substring(FileIDStartIndex, FileIDEndIndex - FileIDStartIndex - 1); for (i = 0; i < MaxIDSize - (FileIDEndIndex - FileIDStartIndex - 1); i++) { ZeroPad += "0"; } string NewFileName = file.Replace("_" + fileID + "_", "_" + ZeroPad + fileID + "_"); File.Move(file, NewFileName); } } } files = Directory.GetFiles(SelectedFolder.SelectedPath, "*.CSV", SearchOption.AllDirectories); foreach (string file in files) { FilesToMergecheckedListBox.Items.Add(file); // .Substring(SelectedFolder.SelectedPath.Length+1) if (AutoMergeFlag) { FilesToMergecheckedListBox.SetItemChecked(Counter, true); } Counter++; } } }