/// <summary> /// 功能:返回指定路径下的子目录及文件列表,默认为当前工作地址 /// </summary> /// <param name="pathName"></param> /// <param name="dirType"></param> /// <returns></returns> public List <string> Dir(string pathName = "/", DirType dirType = DirType.MLSD) { _client.FTPDataManager.IsFile = false; using (var dataSocket = _client.CreateDataConnection()) { _client.FTPDataManager.Refresh(); var sres = _client.BaseSend($"{dirType.ToString()} {pathName}"); Active(); var str = _client.FTPDataManager.ReadAllText(); if (string.IsNullOrEmpty(str)) { if (ChangeDir(pathName)) { return(new List <string>()); } else { return(null); } } return(str.Split(Environment.NewLine).ToList()); } }