private string defaultPath = Application.StartupPath + "\\Skins";//默认的皮肤路径
        private List<string> skinFileList = new List<string>();//
        private void ShowskinFileList()//获取ssk文件列表
        {
            string[] allFiles = Directory.GetFiles(defaultPath);
            for (int i = 0; i < allFiles.Length; i++)
            {
                //查找 .ssk 文件
                if (allFiles[i].ToLower().EndsWith(".ssk"))
                {
                    //添加到皮肤文件列表
                    this.skinFileList.Add(allFiles[i]);
                }
            }     
        
        }
        skinFileList只把文件名找出来!
        问题是如何把后缀名为“.ssk”文件的完整径全部找出来并保存到skinFileList中!

解决方案 »

  1.   

    说明下Skins文件下面还有子文件夹!
      

  2.   

    由于Skins文件下还有许多子文件!加上去并不能获得文件的完整路径!
      

  3.   

    如果子文件夹下没有了,可以用getDirectorys方法获得后再getfiles
      

  4.   

    这样的实现,遍历该文件夹下所有的文件,如果后缀是 ".ssk"的文件,则添加!
              string[] allFiles = Directory.GetFiles(defaultPath);
                for (int i = 0; i < allFiles.Length; i++)
                {
                  string temp = Directory.GetFiles(defaultPath)[i].Extension.ToLower();  //此句是获取该文件的后缀名
                   if (temp.Equals(".ssk")) //如果后缀名为 ssk 则执行下面的语句
                   {
                      skinFileList.Add(allFiles[i]);
                   }
                }
      

  5.   

    foreach(string file in allFiles )
    {
     FileInfo fi = new FileInfo(file);
       this.skinFileList.Add(fileInfo.Name);
    }
      

  6.   

    不要用递归么,你不是说明下Skins文件下面还有子文件夹!,把你的函数做成递归啊,新手...........
      

  7.   

    “string”并不包含“Extension”的定义