获取ftp服务器上指定文件夹的文件列表(包含文件大小)
2013-08-29 17:24
621 查看
/// <summary> /// 获取ftp服务器上指定文件夹的文件列表(包含文件大小) /// </summary> /// <param name="ServerIP"></param> /// <param name="USERID"></param> /// <param name="PassWord"></param> /// <param name="path"></param> /// <returns></returns> public Dictionary<string, int> GetFTPList(string ServerIP, string USERID, string PassWord, string path) { Dictionary<string, int> dic = new Dictionary<string, int>(); if (path == null) path = ""; FtpWebRequest reqFtp; try { reqFtp = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://" + ServerIP + "/" + path)); reqFtp.KeepAlive = false; reqFtp.UseBinary = true; //指定ftp数据传输类型为 二进制 reqFtp.Credentials = new NetworkCredential(USERID, PassWord); //设置于ftp通讯的凭据 reqFtp.Method = WebRequestMethods.Ftp.ListDirectoryDetails; //指定操作方式 WebResponse response = reqFtp.GetResponse(); //获取一个FTP响应 StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("GB2312")); //读取响应流 string line = reader.ReadLine(); while (line != null) { if (line != "." && line != "..") { int end = line.LastIndexOf(' '); int start = line.IndexOf(" "); string filename = line.Substring(end + 1); if (filename.Contains(".")) { line = line.Replace(filename, ""); dic.Add(filename.Trim(), int.Parse(line.Substring(start).Trim())); } } line = reader.ReadLine(); } } catch (Exception ex) { } return dic; }
相关文章推荐
- 【转载】C#如何操控FTP,获取FTP文件或文件夹列表,获取FTP文件大小,FTP上传,FTP删除文件,FTP新建文件夹、删除文件夹
- python 实现统计ftp服务器指定目录下文件夹数目、文件数目及所有文件大小 本次主要为满足应用方核对上传到ftp服务器的文件是否缺漏。 主要要求:指定目录下,文件夹数目/文件数目/所有文件大小
- 利用WinInet库和STL获取计算机硬盘中的文件并上传到指定FTP服务器
- symbian 获取指定路径下的文件夹和文件列表
- FTP上传指定文件夹及其文件到服务器
- 获取指定文件夹下的文件名(可用于访问远程服务器共享文件夹下的文件)
- Asp.net获取服务器指定文件夹目录文件并提供下载的方法
- 获取指定文件夹下文件列表
- Asp.net获取服务器指定文件夹目录文件并提供下载的方法
- 使用Apache 的 FTP Client获取FTP服务器上的文件列表FTP response 421 received.Server closed connection问题的解决
- 获取ftp服务器文件和目录列表
- win32命令行小程序获取指定文件夹或者目录下面的所有文件大小,文件数量,目录数量
- VC-获取文件夹中的指定类型的所有文件名和文件大小
- 利用WinInet库和STL获取计算机硬盘中的文件并上传到指定FTP服务器
- java统计指定文件的大小以及包含的文件夹和文件数
- 获取指定路径下文件夹所有文件的大小
- C# 获取文件夹路径和文件夹包含文件列表
- python 获取指定文件夹下所有文件名称并写入列表
- C#获取FTP目录下文件夹、文件的方法,进而判断FTP下指定文件夹是否存在
- 获取一个想要的指定文件的集合,获取文件夹下(包含子目录的所有.java的文件对象,并存储到集合中)