Exemplo n.º 1
0
        // сохранение выделенных обложек на диск
        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
                        );
                }
            }
        }
Exemplo n.º 2
0
        void BtnTempDirPathClick(object sender, EventArgs e)
        {
            // указание пути к временной папке
            string TempDir = FilesWorker.OpenDirDlg(tboxTempDirPath.Text, fbdDir, "Укажите путь к временной папке:");

            if (!string.IsNullOrWhiteSpace(TempDir))
            {
                tboxTempDirPath.Text = TempDir;
            }
        }