Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
 private void BtnReName_Click(object sender, EventArgs e)
 {
     ReName.Run(cmbx.SelectedItem.ToString(), _path, progressBar1, lbl_total_files);
 }
Esempio n. 3
0
        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);
            }));
        }
Esempio n. 4
0
 private void BtnReName_Click(object sender, RoutedEventArgs e)
 {
     ReName.Run((cmbx.SelectedItem as ComboBoxItem)?.Content.ToString(), in _path, in progressBar1, in lbl_total_files);
 }