/// <summary> /// 删除场景 /// </summary> /// <param name="sceneName"></param> public static void DeleteScene(string sceneName) { if (String.IsNullOrEmpty(sceneName)) { return; } string videoPath = FileHelper.GetFileAbsolutePath("CombVideos\\") + sceneName + ".mp4"; string thumbnailPath = FileHelper.GetFileAbsolutePath("VideoThumbnails\\") + sceneName + ".jpg"; string videoListPath = FileHelper.GetFileAbsolutePath("VideoLists\\") + sceneName + ".txt"; ShellFileOperation.Delete(videoPath); ShellFileOperation.Delete(videoListPath); ShellFileOperation.Delete(thumbnailPath); }
/// <summary>拷贝添加的视频到视频源文件夹</summary> /// <param name="fromFileList"></param> /// <param name="toFileList"></param> private void CopyVideo(List <string> fromFileList, List <string> toFileList) { if (FileHelper.IsExistSameNameFiles(toFileList)) { DialogResult dialogResult = MessageBox.Show(@"视频资源文件夹存在同名文件,是否覆盖它?", @"复制提示", MessageBoxButtons.YesNoCancel); if (dialogResult == DialogResult.Yes) { ShellFileOperation.Copy(fromFileList, toFileList, true); } else if (dialogResult == DialogResult.No) { ShellFileOperation.Copy(fromFileList, toFileList, false); } FreshVideosList(); } else { ShellFileOperation.Copy(fromFileList, toFileList, false); FreshVideosList(); } }
//删除视频 private void simpleButtonDel_Click(object sender, EventArgs e) { int rowHandle = gridView1.FocusedRowHandle; List <VideoInfo> videoInfoList = GetSelectVideos(); if (videoInfoList == null) { return; } if (navBarGroupVideos.SelectedLink.ItemName.Equals("navBarItemAll")) { //视频资源删除 DialogResult dialogResult = MessageBox.Show(@"确定要永久性的删除选中的视频吗?", @"删除提示", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { //删除本地视频 foreach (var videoInfo in videoInfoList) { ShellFileOperation.Delete(videoInfo.VideoPath); } FreshVideosList(); gridView1.FocusedRowHandle = rowHandle - 1; } } else { DialogResult dialogResult = MessageBox.Show(@"确定要移除当前场景下选中的视频吗?", @"移除提示", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { //移除选中视频 _sceneVideoInfoList = _sceneVideoInfoList.Except(videoInfoList).ToList(); gridControl1.DataSource = _sceneVideoInfoList; _changeMark = true; simpleButtonCombine.Visible = true; } } }