Inheritance: IList, ICollection, IEnumerable
Exemple #1
0
        private bool SelectFiles(bool Move)
        {
            if (lsvImages.CheckedItems.Count.Equals(0))
            {
                MessageBox.Show("No Items Selected.");
                return false;
            }
            else if (lsbMoveLocation.SelectedItems.Count.Equals(0) && Move)
            {
                MessageBox.Show("Location to move is not selected.");
                return false;
            }

            cic = lsvImages.CheckedItems;

            //lvi = null;
            //il.Dispose();
            //il = null;

            for (int i = cic.Count - 1; i >= 0; i--)
            {
                string ta = (string)cic[i].Tag;
                int ImageIndex = cic[i].Index;

                FileInfo fi = new FileInfo(ta);

                if (Move)
                {
                    //lblStatus.Text = "Moving file " + fi.Name;
                    try
                    {
                        string filename = fi.Name;

                        if (System.IO.File.Exists(lsbMoveLocation.SelectedItem + "\\" + filename))
                        {
                            Random rd = new Random(23423);
                            filename = filename.Replace(".", rd.Next(0, 234232).ToString() + ".");
                        }

                        string tempfilename = lsbMoveLocation.SelectedItem + "\\" + filename;

                        if (System.IO.File.Exists(tempfilename))
                        {
                            Random rd = new Random();

                            tempfilename = lsbMoveLocation.SelectedItem + "\\" + rd.Next(2354321).ToString() + "_" + filename;
                        }
                        System.IO.File.Move(ta, tempfilename);
                        ListOfFiles.RemoveAt(ImageIndex);
                        lsvImages.Items.RemoveAt(ImageIndex);
                        //lsvImages.Refresh();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
                else
                {
                    //lblStatus.Text = "Deleting file " + fi.Name;
                    try
                    {
                        ListViewItem temp = cic[i];

                        System.IO.File.Delete(ta);
                        ListOfFiles.RemoveAt(temp.ImageIndex);

                        lsvImages.Items.Remove(temp);
                        //lsvImages.Items.RemoveAt(ImageIndex);

                        //lsvImages.Refresh();
                    }
                    catch (Exception ex)
                    {
                        //MessageBox.Show(ex.Message);
                    }
                }
            }
            cic = null;
            lsvImages.Items.Clear();
            //lsvImages.Refresh();

            return true;
        }