Esempio n. 1
0
        private void renameToolStripMenuItem_Click(object sender, EventArgs e)
        {
            List <ImageItem> selectedImages = GetSelectedImages();

            if (selectedImages.Count > 0)
            {
                //Ask the user for a new filename
                string newFileName = Prompt.Show("Enter a new file name:", selectedImages[0].Title);
                //User closed out or didnt enter anything
                if (string.IsNullOrWhiteSpace(newFileName))
                {
                    return;
                }

                int counter = 1;//Multiple images selected? Rename them to image~1.png, image~2.png, etc
                foreach (ImageItem itm in selectedImages)
                {
                    if (selectedImages.Count > 1)
                    {
                        File.Move(itm.Path, Path.GetDirectoryName(itm.Path) + "\\" + newFileName + "~" + counter + ".png");
                        itm.Title = newFileName + "~" + counter + ".png";
                    }
                    else
                    {
                        File.Move(itm.Path, Path.GetDirectoryName(itm.Path) + "\\" + newFileName + ".png");
                        itm.Title = newFileName + ".png";
                    }
                    counter++;
                }
            }
        }
        private void renameToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (lvImageFiles.SelectedItems.Count > 0)
            {
                //File in use if you don't dispose
                pnlImages.BackgroundImage.Dispose();

                //Ask the user for a new filename
                string newFileName = Prompt.Show("Enter a new file name:", lvImageFiles.SelectedItems[0].Text);

                if (string.IsNullOrWhiteSpace(newFileName))
                {
                    return;
                }


                int counter = 1;
                foreach (ListViewItem itm in lvImageFiles.SelectedItems)
                {
                    if (lvImageFiles.SelectedItems.Count > 1)
                    {
                        File.Move(imageString + itm.Text, imageString + newFileName + "~" + counter + ".png");
                        itm.Text = newFileName + "~" + counter + ".png";
                    }
                    else
                    {
                        File.Move(imageString + itm.Text, imageString + newFileName + ".png");
                        itm.Text = newFileName + ".png";
                    }
                    counter++;
                }
            }
        }