private void buttonSelectFiles_Click(object sender, EventArgs e) { if (openFileDialogAssetFiles.ShowDialog() == DialogResult.OK) { var listpb = AssetInfo.ReturnFilenamesWithProblem(openFileDialogAssetFiles.FileNames.ToList()); if (listpb.Count > 0) { MessageBox.Show(AssetInfo.FileNameProblemMessage(listpb), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } foreach (var file in openFileDialogAssetFiles.FileNames) { assetFiles.Add(new BulkAssetFile() { AssetName = Path.GetFileName(file), FileName = file }); } if (string.IsNullOrWhiteSpace(textBoxFolderPath.Text)) { FileInfo file = new FileInfo(assetFiles[0].FileName); textBoxFolderPath.Text = Path.Combine(file.Directory.Parent.FullName, file.Directory.Name + "_Encrypted"); } } ReindexAssetListAndDoSomeChecks(); }
public BatchUploadFrame2(string BatchFolderPath, bool BatchProcessFiles, bool BatchProcessSubFolders, CloudMediaContext context) { InitializeComponent(); this.Icon = Bitmaps.Azure_Explorer_ico; _context = context; folders = Directory.GetDirectories(BatchFolderPath).ToList(); files = Directory.GetFiles(BatchFolderPath).ToList(); try { if (BatchProcessFiles) { foreach (var file in files) { var it = checkedListBoxFiles.Items.Add(Path.GetFileName(file)); it.Checked = true; if (!AssetInfo.AssetFileNameIsOk(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 (var folder in folders) { filecount = Directory.GetFiles(folder).Count(); s = filecount > 1 ? AMSExplorer.Properties.Resources.BatchUploadFrame2_BatchUploadFrame2_01Files : AMSExplorer.Properties.Resources.BatchUploadFrame2_BatchUploadFrame2_01File; var 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; this.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); } }
private void buttonSelectFolder_Click(object sender, EventArgs e) { CommonOpenFileDialog openFolderDialog = new CommonOpenFileDialog() { IsFolderPicker = true }; if (openFolderDialog.ShowDialog() == CommonFileDialogResult.Ok) { if (string.IsNullOrWhiteSpace(textBoxFolderPath.Text)) { textBoxFolderPath.Text = openFolderDialog.FileName + @"_Encrypted"; } var folders = Directory.GetDirectories(openFolderDialog.FileName).ToList(); var files = Directory.GetFiles(openFolderDialog.FileName).ToList(); if (files.Count > 0) { var listpb = AssetInfo.ReturnFilenamesWithProblem(files); if (listpb.Count > 0) { MessageBox.Show(AssetInfo.FileNameProblemMessage(listpb), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { Guid g = Guid.NewGuid(); foreach (var file in files) { assetFiles.Add(new BulkAssetFile() { AssetGuid = g, AssetName = Path.GetFileName(openFolderDialog.FileName), FileName = file }); } } } folders.RemoveAll(f => Directory.GetFiles(f).Count() == 0); // we remove all folder with 0 file in it at the root foreach (var folder in folders) { var filesinfolder = Directory.GetFiles(folder).ToList(); if (filesinfolder.Count > 0) { var listpb = AssetInfo.ReturnFilenamesWithProblem(filesinfolder); if (listpb.Count > 0) { MessageBox.Show(AssetInfo.FileNameProblemMessage(listpb), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { Guid g = Guid.NewGuid(); string thisassetname = Path.GetFileNameWithoutExtension(filesinfolder[0]); foreach (var file in filesinfolder) { assetFiles.Add(new BulkAssetFile() { AssetGuid = g, AssetName = Path.GetFileName(folder), FileName = file }); } } } } ReindexAssetListAndDoSomeChecks(); } }