public BatchUploadFrame2(string BatchFolderPath, bool BatchProcessFiles, bool BatchProcessSubFolders, AMSClientV3 client) { InitializeComponent(); Icon = Bitmaps.Azure_Explorer_ico; _client = client; folders = Directory.GetDirectories(BatchFolderPath).ToList(); files = Directory.GetFiles(BatchFolderPath).ToList(); try { if (BatchProcessFiles) { foreach (string file in files) { ListViewItem it = checkedListBoxFiles.Items.Add(Path.GetFileName(file)); it.Checked = true; if (!AssetInfo.BlobNameForAMSIsOk(Path.GetFileName(file))) { it.ForeColor = Color.Red; } } } if (BatchProcessSubFolders) { folders.RemoveAll(f => Directory.GetFiles(f).Count() == 0); // we remove all folder with 0 file in it at the root string s; int filecount; foreach (string folder in folders) { filecount = Directory.GetFiles(folder).Count(); s = filecount > 1 ? AMSExplorer.Properties.Resources.BatchUploadFrame2_BatchUploadFrame2_01Files : AMSExplorer.Properties.Resources.BatchUploadFrame2_BatchUploadFrame2_01File; ListViewItem it = checkedListBoxFolders.Items.Add(string.Format(s, Path.GetFileName(folder), filecount)); it.Checked = true; if (AssetInfo.ReturnFilenamesWithProblem(Directory.GetFiles(folder).ToList()).Count > 0) { it.ForeColor = Color.Red; } } } } catch (Exception e) { ErrorConnect = true; DialogResult = DialogResult.None; MessageBox.Show(AMSExplorer.Properties.Resources.BatchUploadFrame2_BatchUploadFrame2_ErrorWhenReadingFilesOrFolders + Constants.endline + e.Message, AMSExplorer.Properties.Resources.AMSLogin_buttonExport_Click_Error, MessageBoxButtons.OK, MessageBoxIcon.Error); } }