// сохранение выделенных обложек на диск public static void saveSelectedCovers(ListView listView, ref string DirForSavedCover, string MessageTitle, FolderBrowserDialog fbdSaveDir) { if (listView.Items.Count > 0 && listView.SelectedItems.Count > 0) { string TempDesc = fbdSaveDir.Description; string TargetDir = FilesWorker.OpenDirDlg(DirForSavedCover, fbdSaveDir, "Укажите папку-приемник для сохранения выбранных обложек:"); fbdSaveDir.Description = TempDesc; DirForSavedCover = TargetDir; if (TargetDir == null) { return; } string NotSavedCovers = string.Empty; foreach (ListViewItem Item in listView.SelectedItems) { Image image = ImageWorker.base64ToImage(Item.Tag.ToString()); try { image.Save(Path.Combine(TargetDir, Item.Text.Trim())); } catch (System.Exception /*e*/) { NotSavedCovers += Item.Text.Trim() + "\n"; } } if (!string.IsNullOrEmpty(NotSavedCovers)) { MessageBox.Show( "Следующие обложки не удалось сохранить корректно (битые):\n" + NotSavedCovers, MessageTitle, MessageBoxButtons.OK, MessageBoxIcon.Warning ); } } }
void BtnTempDirPathClick(object sender, EventArgs e) { // указание пути к временной папке string TempDir = FilesWorker.OpenDirDlg(tboxTempDirPath.Text, fbdDir, "Укажите путь к временной папке:"); if (!string.IsNullOrWhiteSpace(TempDir)) { tboxTempDirPath.Text = TempDir; } }