想得到指定目录下面,所有XML文件的文件名,保存到1个字符串数组里面,例如 想得到c:\config\ 文件夹下面所有xml文件的文件名称。 该怎样实现?

解决方案 »

  1.   

    public List<string> GetFiles(string strBaseDir)
    {
        List<string> list = new List<string>();
        DirectoryInfo di = new DirectoryInfo(strBaseDir);//获得目录信息
        DirectoryInfo[] diA = di.GetDirectories();//获得该目录下的所有子目录
        FileInfo[] fiA = di.GetFiles();//获得该目录下的所有文件    //将文件存入al数组
        for (int j = 0; j < fiA.Length; j++)
        {
            if (fiA[j].FullName.ToLower().IndexOf(".xml") > 0)
            {
                list.Add(fiA[j].FullName);
            }
        }
        return list;
    }
      

  2.   

    string [] _XmlFileList =System.IO.Directory.GetFiles(@"c:\config","*.xml",System.IO.SearchOption.AllDirectories);
      

  3.   

    1楼直接递归遍历的是除c:\config\ 下的xml文件外还包括c:\config\的文件夹下面的xml文件
      

  4.   

    try:List<string> list = new List<string>();
    foreach(string s in System.IO.Directory.GetFiles("C:\\config"))
        if(System.IO.Path.GetExtension(s).ToLower() == ".xml")
            list.Add(s);
      

  5.   

    List<string> list = new List<string>();List<string> list = new List<string>(); 
    这个已经定义好了数组吗?
      

  6.   

    DirectoryInfo dif = new DirectoryInfo("d://config");
                FileInfo[] arrPath=dif.GetFiles("*.xml");
                for (int i = 0; i < arrPath.Length; i++)
                {
                    MessageBox.Show(arrPath[i].Name);
                }
      

  7.   


    string [] _XmlFileList=System.IO.Directory.GetFiles
    (@"c:\config","*.xml",System.IO.SearchOption.ALLDirectories);
    觉得不错。