コード例 #1
0
ファイル: FTPClient.cs プロジェクト: yitongjianghu/SAEA
        /// <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());
            }
        }