遍历文件
来源:互联网 发布:网易uu mac 编辑:程序博客网 时间:2024/05/16 12:26
#region 遍历文件夹/// <summary>/// 深度遍历/// </summary>/// <param name="strFileUrl">根目录</param> public Dictionary<string,string> GetFileList(string strFileUrl) { // 获取子目录 DirectoryInfo[] diChild = null; // 获取一级目录下的文件 GetFirstFile(strFileUrl,ref diChild); // 开始遍历子目录 if (diChild != null) { for (int j = 0; j < diChild.Length; j++) { GetFileList(diChild[j].FullName); } } return dctResult; } /// <summary> /// 遍历一级文件 /// </summary> /// <param name="strFileUrl">根目录</param> /// <param name="diChild">返回子目录</param> private void GetFirstFile(string strFileUrl, ref DirectoryInfo[] diChild) { DirectoryInfo di = new DirectoryInfo(strFileUrl); // 获取子目录 try { diChild = di.GetDirectories(); } catch (Exception e) { this.view.strMessage = e.Message; return; } // 获取一级目录的文件 FileInfo[] arrFileName = di.GetFiles(); for (int i = 0; i < arrFileName.Length; i++) { dctResult.Add(strFileUrl + @"\" + arrFileName[i].ToString(), arrFileName[i].ToString()); }}#endregion