C# 返回指定目录下所有文件信息

/// <summary>

    /// 返回指定目录下所有文件信息<br/>
    /// &lt;/summary&gt;<br/>
    /// &lt;param name=&#34;strDirectory&#34;&gt;目录字符串&lt;/param&gt;<br/>
    /// &lt;returns&gt;&lt;/returns&gt;<br/>
    public List&lt;FileInfo&gt; GetAllFilesInDirectory(string strDirectory)<br/>
    {<br/>
        List&lt;FileInfo&gt; listFiles = new List&lt;FileInfo&gt;(); //保存所有的文件信息<br/>
        DirectoryInfo directory = new DirectoryInfo(strDirectory);<br/>
        DirectoryInfo[] directoryArray = directory.GetDirectories();<br/>
        FileInfo[] fileInfoArray = directory.GetFiles();<br/>
        if (fileInfoArray.Length &gt; 0) listFiles.AddRange(fileInfoArray);<br/>
        foreach (DirectoryInfo _directoryInfo in directoryArray)<br/>
        {<br/>
            DirectoryInfo directoryA = new DirectoryInfo(_directoryInfo.FullName);<br/>
            DirectoryInfo[] directoryArrayA = directoryA.GetDirectories();<br/>
            FileInfo[] fileInfoArrayA = directoryA.GetFiles();<br/>
            if (fileInfoArrayA.Length &gt; 0) listFiles.AddRange(fileInfoArrayA);<br/>
            GetAllFilesInDirectory(_directoryInfo.FullName);//递归遍历<br/>
        }<br/>
        return listFiles;<br/>
    }