/// <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 { } }
/// <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) { } }
/// <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; }