using System;
          using System.Collections.Generic;
          using System.ComponentModel;
          using System.Data;
          using System.Drawing;
          using System.Text;
          using System.Windows.Forms;

          namespace DeleteFilesNoNeed
          {
              public partial class Form1 : Form
              {
                  public Form1()
                  {
                      InitializeComponent();
                  }

                  private void button1_Click(object sender, EventArgs e)
                  {
                      try
                      {

                   
                      zj123.SQLDB.DbAccess dba = new zj123.SQLDB.DbAccess(this.textBox2.Text.Trim());
                      //插入臨時(shí)表數(shù)據(jù)--對(duì)應(yīng)年月的
                     // string tempInsertSql = "insert into tempDataFiles([FileName]) select [FileName] from datafiles where [filename] like '%"+this.textBox1.Text.Trim()+"%'";
                     // string tempDeleteSql = "delete from tempDataFiles";
                      //dba.GetState(tempDeleteSql + ";" + tempInsertSql + ";");
                      //dba.GetState(tempDeleteSql);
                      StringBuilder sbsql = new StringBuilder("delete from DriveFiles;");
                      System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(this.folderBrowserDialog1.SelectedPath);

                      foreach (System.IO.FileInfo fi in dir.GetFiles())
                      {
                          sbsql.AppendFormat("insert into DriveFiles([FileName],[FilePath]) values('{0}','{1}');",fi.Name,fi.FullName);

                      }
                      foreach(System.IO.DirectoryInfo di in dir.GetDirectories())
                      {
                          foreach (System.IO.FileInfo fi in di.GetFiles())
                          {
                              sbsql.AppendFormat("insert into DriveFiles([FileName],[FilePath]) values('{0}','{1}');", fi.Name, fi.FullName);

                          }

                      }
                      dba.GetState(sbsql.ToString());
                      string tempDeletSql = "select * from DriveFiles where ltrim(rtrim([FileName])) not in(select ltrim(rtrim([FileName])) from tempDataFiles)";
                      DataTable dt = dba.GetTable(tempDeletSql);
                      int i = 0;
                      int a = dt.Rows.Count;
                     // StringBuilder sb = new StringBuilder();
                      foreach (DataRow dr in dt.Rows)
                      {
                          System.IO.File.Delete(Convert.ToString(dr["FilePath"]).Trim());
                       //   sb.Append(Convert.ToString(dr["FilePath"]).Trim()).Append(System.Environment.NewLine);
                          i++;
                          this.label4.Text = "正在刪除" + i.ToString()+"---共"+a.ToString().ToString();
                          Application.DoEvents();
                      }
                     // this.richTextBox1.Text = sb.ToString();

                  }
                  catch (Exception ex)
                  {

                      MessageBox.Show(ex.Message);
                  }


                  }

                  private void button2_Click(object sender, EventArgs e)
                  {
                      this.folderBrowserDialog1.ShowDialog();
                  }

                  private void button3_Click(object sender, EventArgs e)
                  {
                      string filePath = this.folderBrowserDialog1.SelectedPath;

                  }
              }
          }

          posted on 2009-06-03 11:45 sanmao 閱讀(227) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          常用鏈接

          留言簿(5)

          隨筆分類(lèi)

          隨筆檔案

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 芜湖县| 平昌县| 镇康县| 宜宾市| 峨眉山市| 吉首市| 翁牛特旗| 南溪县| 乌鲁木齐市| 洪湖市| 逊克县| 嵩明县| 屯门区| 安徽省| 定日县| 思茅市| 铜梁县| 华亭县| 饶河县| 乌拉特后旗| 通海县| 绥德县| 平江县| 泰安市| 泊头市| 平谷区| 合作市| 永川市| 盐城市| 合阳县| 昌乐县| 高雄市| 海口市| 宁乡县| 宝应县| 竹溪县| 双峰县| 高尔夫| 青浦区| 建湖县| 新蔡县|