private void addFilesToolStripMenuItem_Click(object sender, EventArgs e) { if (openVideoDialog.ShowDialog() == DialogResult.OK) { this.Enabled = false; WaitPanel.Left = (this.Width / 2) - (WaitPanel.Width / 2); WaitPanel.Top = (this.Height / 2) - (WaitPanel.Height / 2); WaitPanel.Visible = true; WaitPanel.BringToFront(); FileList.BeginUpdate(); WaitPanel.Refresh(); try { foreach (string fileName in openVideoDialog.FileNames) { Application.DoEvents(); AddFileToList(fileName); } } finally { WaitPanel.Visible = false; FileList.EndUpdate(); this.Enabled = true; } } }
private void addFolderTreeToolStripMenuItem_Click(object sender, EventArgs e) { if (Directory.Exists(_settings.LastDirectory)) { openFolderDialog.SelectedPath = _settings.LastDirectory; } if (openFolderDialog.ShowDialog() == DialogResult.OK) { string folderPath = openFolderDialog.SelectedPath; _settings.LastDirectory = folderPath; this.Enabled = false; WaitPanel.Left = (this.Width / 2) - (WaitPanel.Width / 2); WaitPanel.Top = (this.Height / 2) - (WaitPanel.Height / 2); WaitPanel.Visible = true; WaitPanel.BringToFront(); FileList.BeginUpdate(); WaitPanel.Refresh(); try { var files = ListFiles(folderPath, SearchOption.AllDirectories); foreach (string file in files) { Application.DoEvents(); AddFileToList(file); } } finally { WaitPanel.Visible = false; FileList.EndUpdate(); this.Enabled = true; } } }
private void updateStatueToFileList(string str, int num) { if (FileList.InvokeRequired) { updateStatue uS = new updateStatue(updateStatueToFileList); this.Invoke(uS, str, num); } else { FileList.BeginUpdate(); int i = 0; foreach (ListViewItem lvi in FileList.Items) { if (i != num) { i++; continue; } else { lvi.SubItems[2].Text = str; } } FileList.EndUpdate(); } }
public void Sync() { Model.UpdateOutputPath(); // update list FileList.BeginUpdate(); FileList.Items.Clear(); foreach (var file in Model.Files) { FileList.Items.Add(new XFileItem(file)); } FileList.EndUpdate(); // update output path if (Model.OutputDir != null) { OutputLink.Text = "Output: " + Model.OutputDir; OutputLink.Visible = true; NextButton.Enabled = true; } else { OutputLink.Visible = false; NextButton.Enabled = false; } }
private void OnFolderClick(object sender, EventArgs e) { FolderBrowserDialog fbd = new FolderBrowserDialog(); fbd.Description = "选择一个文件夹"; fbd.ShowNewFolderButton = false; if (fbd.ShowDialog() == DialogResult.OK) { FileList.Items.Clear(); DirectoryInfo DIFolder = new DirectoryInfo(fbd.SelectedPath); FileSystemInfo[] files = DIFolder.GetFiles(); FileList.BeginUpdate(); foreach (var fFile in files) { var foundItem = FileList.FindItemWithText(fFile.FullName); if (foundItem != null) { continue; } switch (fFile.Extension.ToLower()) { case ".qmcflac": case ".mflac0": case ".mflac": var lvi = new ListViewItem(); lvi.Text = fFile.FullName; lvi.SubItems.Add("flac"); lvi.SubItems.Add("Ready!"); FileList.Items.Add(lvi); break; case ".qmc0": case ".qmc3": var qlvi = new ListViewItem(); qlvi.Text = fFile.FullName; qlvi.SubItems.Add("mp3"); qlvi.SubItems.Add("Ready!"); FileList.Items.Add(qlvi); break; default: break; } } FileList.EndUpdate(); MessageBox.Show("找到" + FileList.Items.Count.ToString() + "首音乐", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void FolderTree_ShowFolder(object sender, FilesEventArgs e) { CurrentPath.Text = e.Path; FileList.FullPath = e.Path; FileList.BeginUpdate(); FileList.Items.Clear(); if (e.File != null) { foreach (NexonArchiveFileEntry entry in e.File) { FileList.AddFile(entry); } } FileList.EndUpdate(); FileList_SelectedIndexChanged(this, EventArgs.Empty); }
private void onAddButtonClick(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "QQ音乐加密文件|*.qmcflac;*.qmc0;*.qmc3;*.mflac;*.mflac0|所有文件|*.*"; ofd.Title = "打开文件"; ofd.RestoreDirectory = true; ofd.Multiselect = true; if (ofd.ShowDialog() == DialogResult.OK) { FileList.BeginUpdate(); for (int i = 0; i < ofd.FileNames.Length; i++) { var foundItem = FileList.FindItemWithText(ofd.FileNames[i]); if (foundItem != null) { continue; } ListViewItem lvi = new ListViewItem(); lvi.Text = ofd.FileNames[i]; string ext = System.IO.Path.GetExtension(ofd.FileNames[i]).ToLower(); switch (ext) { case ".qmcflac": case ".mflac": lvi.SubItems.Add("flac"); break; case ".mflac0": lvi.SubItems.Add("flac"); break; default: lvi.SubItems.Add("mp3"); break; } lvi.SubItems.Add("Ready!"); FileList.Items.Add(lvi); } FileList.EndUpdate(); } }
/// <summary> /// 文件列表初始化(相同文件名的应提示重复文件) /// </summary> private void InitFileList() { FileList.BeginUpdate(); FileList.Items.Clear(); if (SelectedRARfiles == null || SelectedRARfiles.Count == 0) { FileList.EndUpdate(); return; } else { foreach (string RARFile in SelectedRARfiles) { string fileName = Path.GetFileName(RARFile); ListViewItem item = new ListViewItem(fileName); item.SubItems.Add(File.GetCreationTime(RARFile).ToString("yyyyMMdd hh:mm")); item.SubItems.Add("..."); item.Checked = true; FileList.Items.Add(item); } FileList.EndUpdate(); } }