Exemplo n.º 1
0
        /// <summary>
        /// حذف کلیپ
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void toolStripMenuItem6_Click(object sender, EventArgs e)
        {
            try
            {
                string d = @"\Files\" + folderBrowser.GetCurrentFolderName() + @"\FILM";

                DialogResult dr = MessageBox.Show("آیا فایل انتخابی حذف شود؟", "تایید", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                int          t  = folderBrowser.CurrentIndex;
                folderBrowser.CurrentIndex = -3;
                FilmBrowser.Clear();
                if (dr != DialogResult.Yes)
                {
                    return;
                }
                try
                {
                    string f = Application.StartupPath + @"\" + this.SelectedFilm;

                    FileInfo fi = new FileInfo(f);
                    File.Delete(f);
                    File.Delete(Application.StartupPath + d + @"\thum\" + fi.Name + ".jpg");
                    //File.Delete(Application.StartupPath + @"\" + d + @"\thum\" + fi.Name + ".jpg");
                }
                catch { }
                folderBrowser.CurrentIndex = t;
            }
            catch
            {
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// حذف پوشه انتخابی
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void toolStripMenuItem2_Click(object sender, EventArgs e)
        {
            try
            {
                DialogResult dr = MessageBox.Show("با حذف این پوشه تمام فایل های موجود در آن نیز حذف می شود. آیا پوشه حذف شود؟", "تایید", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                int    t = folderBrowser.CurrentIndex;
                string s = folderBrowser.GetCurrentFolderName();

                //هیچ پوشه ای انتخاب نباشد تا بتوانیم پوشه را پاک کنیم بدون اینکه ویندوز خطا دهد
                //هر موقع خواستیم هیچ پوشه ای انتخاب نباشد باید مقدار -3 را به آن بدهیم
                //folderBrowser.CurrentIndex = -3;

                if (dr == DialogResult.Yes)
                {
                    ImageBrowser.Clear();
                    FilmBrowser.Clear();
                    folderBrowser.CurrentIndex = -3;



                    DataSet ds = new DataSet();
                    ds.ReadXml(@"Files\Folders.xml");
                    ds.Tables[0].Rows.RemoveAt(t);
                    ds.WriteXml(@"Files\Folders.xml");

                    folderBrowser.init();
                    folderBrowser.GoToFolder(1);

                    Directory.Delete(@"Files\" + s, true);
                }
            }
            catch (Exception ex)
            {
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// اضافه کردن کلیپ
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void toolStripMenuItem5_Click(object sender, EventArgs e)
        {
            DialogResult dr = ofdFilms.ShowDialog();

            if (dr == DialogResult.Cancel)
            {
                return;
            }

            int  i        = FilmBrowser.NextNumber();
            bool isinsert = false;

            //بر خلاف عکس کلیپ ها را یکی یکی اضافه می کنیم
            FileInfo fi = new FileInfo(ofdFilms.FileName);
            string   fn = i.ToString("0000000000") + fi.Extension;

            try
            {
                string fa = @"Files\" + folderBrowser.GetCurrentFolderName() + @"\FILM\" + fn;
                File.Copy(ofdFilms.FileName, fa);
                isinsert = true;
                //برای گرفتن عکس از کلیپ از پروژه دانلود شده استفاده می کنیم
                try
                {
                    Image img = FrameGrabber.GetFrameFromVideo(fa, 0.2d);

                    img = (Image)(new Bitmap(img, new Size(100, 100)));
                    img.Save(@"Files\" + folderBrowser.GetCurrentFolderName() + @"\FILM\\thum\" + fn + ".jpg");
                }
                catch
                {
                    Image    img     = new Bitmap(1, 1);
                    Graphics drawing = Graphics.FromImage(img);

                    img.Dispose();
                    drawing.Dispose();

                    img = new Bitmap(100, 100);

                    drawing = Graphics.FromImage(img);
                    drawing.Clear(Color.Silver);
                    Brush textBrush = new SolidBrush(Color.Black);
                    drawing.DrawString(fi.Name, this.Font, textBrush, 10, 40);
                    drawing.Save();
                    textBrush.Dispose();
                    drawing.Dispose();
                    img.Save(@"Files\" + folderBrowser.GetCurrentFolderName() + @"\FILM\\thum\" + fn + ".jpg");
                }
            }
            catch (Exception ex)
            {
                //اگر فایل اضافه شده و فقط در گرفتن عکس مشکلی وجود دارد یک عکس خالی برای آن اضافه کن
                if (isinsert)
                {
                    Image img = (Image)(new Bitmap(100, 100));
                    img.Save(@"Files\" + folderBrowser.GetCurrentFolderName() + @"\FILM\\thum\" + fn + ".jpg");
                }
                //continue;
            }
            //یک لحظه هیج پوشه ای را انتخاب نمی کنیم و دوباره پوشه قبلی را انتخاب می کنیم تا فایل های اضافه شده نمایش داده شود
            int t = folderBrowser.CurrentIndex;

            folderBrowser.CurrentIndex = -3;
            folderBrowser.CurrentIndex = t;
        }