有个需求中需要播放指定路径的声音,但你必须要有该路径的声音才可以播放,如果没有该文件则播放默认的声音,该方法用于初始化应用的时候获取指定目录的所有文件,便于后来播放声音的时判断路径是否存在。
usingSystem; usingTopDAL; usingSystem.IO; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; usingSystem.Threading.Tasks; usingSystem.Data; namespaceConsoleApplication { classProgram { static void Main(string[] args) { string res = "";
ForeachFile(@"C:UsersaaaDesktopMvcApplication1ConsoleApplicationsound",refres); Console.Write(res); Console.ReadKey(); }
/// <summary>
/// 遍历指定文件夹中的文件包括子文件夹的文件
/// </summary>
/// <param name="filePathByForeach">等待遍历的目录(绝对路径)</param>
/// <param name="result">遍历之后的结果</param>
/// <returns></returns>
publicstatic void ForeachFile(string filePathByForeach,refstringresult)
{ DirectoryInfo theFolder = newDirectoryInfo(filePathByForeach); DirectoryInfo[] dirInfo = theFolder.GetDirectories();//获取所在目录的文件夹 FileInfo[] file= theFolder.GetFiles();//获取所在目录的文件 foreach (FileInfo fileItem in file) //遍历文件 { result+="dirName:"+fileItem.DirectoryName+"fileName:"+fileItem.Name + ""; } //遍历文件夹 foreach (DirectoryInfo NextFolder indirInfo) { ForeachFile(NextFolder.FullName, refresult ); }} } }