using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace TemplateFileDelete
{
public partial class DeleteFiles : Form
{
int i = 0;
public DeleteFiles()
{
InitializeComponent();
}
private void BtOpen_Click(object sender, EventArgs e)
{
DealAction(sender, e);
}
private void BtOpen2_Click(object sender, EventArgs e)
{
DealAction(sender, e);
}
public void DealAction(object sender, EventArgs e)
{
fbdShow.ShowDialog();
Button bt = (Button)(sender);
if (bt.Name == "BtOpen")
{
this.TbPath1.Text = fbdShow.SelectedPath;
}
else if (bt.Name == "BtOpen2")
{
this.TbPath2.Text = fbdShow.SelectedPath;
}
}
public void Dirs(string path)
{
DirectoryInfo dis = new DirectoryInfo(path);
FileInfo[] files = dis.GetFiles();
foreach (FileInfo fi in files)
{
i++;
Application.DoEvents();
this.label1.Text = i.ToString();
try
{
File.Delete(fi.FullName);
}
catch (Exception ex)
{
this.richTextBox1.Text += ex.Message;
}
// GetSqlFile(fi.FullName, this.textBox1.Text + fi.DirectoryName.Substring(2), fi.FullName.Substring(fi.FullName.LastIndexOf("\\") + 1), 1024, 768);
}
if (dis.GetDirectories().Length > 0)
{
for (int i = 0; i < dis.GetDirectories().Length; i++)
{
Dirs(dis.GetDirectories()[i].FullName);
}
}
}
private void BtDelete_Click(object sender, EventArgs e)
{
Dirs(this.TbPath1.Text.Trim());
Dirs(this.TbPath2.Text.Trim());
}
}
}