有個需求中需要播放指定路徑的聲音,但你必須要有該路徑的聲音才可以播放,如果沒有該文件則播放默認的聲音,該方法用於初始化應用的時候獲取指定目錄的所有文件,便於后來播放聲音的時判斷路徑是否存在。
using System; using TopDAL; using System.IO; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data; namespace ConsoleApplication { class Program { static void Main(string[] args) { string res = "";
ForeachFile(@"C:\Users\aaa\Desktop\MvcApplication1\ConsoleApplication\sound",ref res); Console.Write(res); Console.ReadKey(); }
/// <summary>
/// 遍歷指定文件夾中的文件包括子文件夾的文件
/// </summary>
/// <param name="filePathByForeach">等待遍歷的目錄(絕對路徑)</param>
/// <param name="result">遍歷之后的結果</param>
/// <returns></returns>
public static void ForeachFile(string filePathByForeach,ref string result)
{ DirectoryInfo theFolder = new DirectoryInfo(filePathByForeach); DirectoryInfo[] dirInfo = theFolder.GetDirectories();//獲取所在目錄的文件夾 FileInfo[] file= theFolder.GetFiles();//獲取所在目錄的文件 foreach (FileInfo fileItem in file) //遍歷文件 { result+="dirName:"+fileItem.DirectoryName+" fileName:"+fileItem.Name + "\n"; } //遍歷文件夾 foreach (DirectoryInfo NextFolder in dirInfo) { ForeachFile(NextFolder.FullName, ref result ); } } } }