日期:2014-05-17  浏览次数:20785 次

C#如何读取本地文件夹名或者文件名?
本帖最后由 oqqBoy123 于 2012-12-20 15:41:13 编辑
如题所示,某路径下的某问价夹A 里面有 a b c等多个文件夹,我想把它读到一个string[]里面,{"a","b","c"}
或者A里面有 a.txt b.doc c.rar 等多个文件(不论格式),然后也同样的读到一个string[]里面,{"a.txt","b.doc","c.rar"},应该如何实现?
------解决方案--------------------
需要.net framework 4.0+支持:

string[] fileList = new DirectoryInfo(@"C:\Users\mypc\Desktop\examples")
                        .EnumerateFileSystemInfos("*").Select(item => item.Name).ToArray();
//输出:
            fileList.ToList().ForEach(item => Console.WriteLine(item));




            FileSystemInfo[] fsi = new DirectoryInfo(@"C:\Users\mypc\Desktop\examples").GetFileSystemInfos();
            string[] fileList = new string[fsi.Length];
            for (int i = 0; i < fileList.Length; i++)
            {
                fileList[i] = fsi[i].Name;
            }