void ReleaseDesignerOutlets() { if (delete != null) { delete.Dispose(); delete = null; } if (ReName != null) { ReName.Dispose(); ReName = null; } if (settings_button != null) { settings_button.Dispose(); settings_button = null; } if (ximage != null) { ximage.Dispose(); ximage = null; } }
private void BtnReName_Click(object sender, EventArgs e) { ReName.Run(cmbx.SelectedItem.ToString(), _path, progressBar1, lbl_total_files); }
private void runRename() { _outputPath = txtPath.Text; List <string> errlist = new List <string>(); DataTable dt = new DataTable(); dt.Columns.Add("来源"); dt.Columns.Add("名称1"); dt.Columns.Add("名称2"); foreach (var dir in _dirs) { try { string[] file = Directory.GetFiles(dir); Dictionary <string, string> dic = ReName.Rename(file.ToList()); foreach (var kvp in dic) { try { File.Move(kvp.Key, Path.GetDirectoryName(kvp.Key) + "\\" + kvp.Value); DataRow dataRow = dt.NewRow(); dataRow["来源"] = Path.GetDirectoryName(kvp.Key); dataRow["名称1"] = Path.GetFileName(kvp.Key); dataRow["名称2"] = kvp.Value; dt.Rows.Add(dataRow); } catch { errlist.Add(kvp.Key + "重命名出错"); } } } catch (Exception ex) { errlist.Add(ex.Message); } finally { this.Invoke(new MethodInvoker(delegate { progressBar1.Value++; })); } } if (dt.Rows.Count > 0) { string path = _outputPath + "\\重命名_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls"; ExcelHandler.Write(path, new List <DataTable>() { dt }); } this.Invoke(new MethodInvoker(delegate { if (errlist.Count > 0) { MessageBox.Show(string.Join("\r\n", errlist)); } else { MessageBox.Show("重命名完成"); } SetBtnEnable(true); })); }
private void BtnReName_Click(object sender, RoutedEventArgs e) { ReName.Run((cmbx.SelectedItem as ComboBoxItem)?.Content.ToString(), in _path, in progressBar1, in lbl_total_files); }