先用Path.GetExtension得到文件的扩展名,如果发现扩展名是txt。就用File.Delete()删除这个文件

解决方案 »

  1.   

    string strPath = "e:\\";
    String[] flist = Directory.GetFiles(strPath);
    for(int i = 0; i < flist.Length; i++)
    {
    if(Path.GetExtension(flist[i]).ToUpper() == ".TXT")
    File.Delete(flist[i]);
    }
      

  2.   

    string sPath = "i:\\mv";
                String[] files = System.IO.Directory.GetFiles(sPath,"*.avi");
                for (int i = 0; i < files.Length; i++)
                {
                        System.IO.File.Delete(files[i]);
                }
      

  3.   

    对不起啊,应该是
    string sPath = "i:\\mv";
                String[] files = System.IO.Directory.GetFiles(sPath,"*.txt");
                for (int i = 0; i < files.Length; i++)
                {
                        System.IO.File.Delete(files[i]);
                }
      

  4.   

    public void DeleteFile()//删除文件
    {
      string[] FileName=null;
      string strPath =@"C:\Inetpub\wwwroot\Achievement\StAch";
      String[] flist = Directory.GetFiles(strPath);
        for(int i = 0; i < flist.Length; i++)
           {
                FileName=flist[i].Split('\\');
       if(Path.GetExtension(FileName[5]).ToUpper() == ".html")
    {
       //    flist[i]='@'+flist[i];
    File.Delete(flist[i]);
       // Response.Write(""+flist[i]);
    }

    }}
    再给我看看那里有错?