解决方案 »

  1.   


       private void timer1_Tick(object sender, EventArgs e)
            {
                string[] files = Directory.GetFiles("J:\\data", "*.txt", SearchOption.AllDirectories);
                foreach (string file in files)
                {
                    string s = file;
                    FileInfo f = new FileInfo(s);
                    DateTime nowtime = DateTime.Now;
                    TimeSpan t = nowtime - f.CreationTime;
                    int day = t.Days;
                    if (day > 7)
                    {
                        File.Delete(s);
                    }
                }
            }
      

  2.   

    不介意直接调用DOS命令的话可以用自带的forfiles命令。
      

  3.   

    forfiles /m *.* -d -7 /c "cmd /c del /f @path" 
      

  4.   

    写一个windows services就可以了