Пример #1
0
        /// <summary>
        /// 获取目录的文件
        /// </summary>
        public List <FileStruct> GetFiles(string dirName)
        {
            var fileList = new List <FileStruct>();

            response = Open(new Uri(ftpUri + dirName), WebRequestMethods.Ftp.ListDirectory);
            if (response == null)
            {
                return(fileList);
            }

            try
            {
                using (var stream = response.GetResponseStream())
                {
                    using (var sr = new StreamReader(stream, Encoding.Default))
                    {
                        string line = null;
                        while ((line = sr.ReadLine()) != null)
                        {
                            var model = new FileStruct()
                            {
                                Name = line,
                                Path = dirName + "/" + line
                            };
                            fileList.Add(model);
                        }
                    }
                }
                return(fileList);
            }
            catch (Exception e)
            {
                LoggerHelper.Error("获取目录【" + dirName + "】的文件失败", e);
                return(fileList);
            }
        }