功能
ü 建立FTP链接
ü 支持代理
ü 多种重载的同步上传文件
ü 多种重载的异步上传文件
ü 多种重载的同步下载文件
ü 多种重载的异步下载文件
ü 上传文件的进度百分比
ü 下载文件的进度白分比
ü 有区分的列出目录或者文件的信息(考虑到MS DOS显示格式和UNIX格式)
ü 目录或文件存在的判断
ü 删除文件
ü 重命名文件、目录
ü 在FTP服务器上面拷贝、移动文件(许多人可能在苦苦寻找这个功能)
ü 建立、删除目录
ü 目录切换操作(很新颖哦 J)
公共构造函数
名称 |
说明 |
clsFTP() |
初始化clsFtp类的新实例 |
clsFTP(Uri FtpUri, string strUserName, string strPassword) |
由FTP地址、FTP登录用户信息、FTP登录用户密码初始化clsFtp类的新实例 |
clsFTP(Uri FtpUri, string strUserName, string strPassword, WebProxy objProxy) |
由FTP地址、FTP登录用户信息、FTP登录用户密码、代理服务器对象初始化clsFtp类的新实例 |
|
|
公共属性
名称 |
说明 |
Uri |
获取或设置FTP服务器地址 |
DirectoryPath |
获取当前工作目录 |
UserName |
获取或设置FTP登录用户 |
Password |
获取或设置FTP登录密码 |
Proxy |
获取或设置连接FTP服务器的代理服务 |
ErrorMsg |
获取操在返回的错误信息 |
公共方法
名称 |
说明 |
DownloadFile(string RemoteFileName, string LocalPath) |
从FTP服务器下载文件,使用与远程文件同名的文件名来保存文件。 参数说明: RemoteFileName: 远程文件名 LocalPath: 本地路径 |
DownloadFile(string RemoteFileName, string LocalPath, string LocalFileName) |
从FTP服务器下载文件,指定本地路径和本地文件名。 参数说明: LocalPath: 本地路径 LocalFilePath: 保存文件的本地路径,后面带有"\" LocalFileName: 保存本地的文件名 |
DownloadFile(string RemoteFileName) |
从FTP服务器下载文件,返回文件二进制数据。 参数说明: RemoteFileName: 远程文件名 |
DownloadFileAsync(string RemoteFileName, string LocalPath, string LocalFileName) |
从FTP服务器异步下载文件,指定本地路径和本地文件名。 参数说明: RemoteFileName: 远程文件名 LocalPath: 保存文件的本地路径,后面带有"\" LocalFileName: 保存本地的文件名 |
DownloadFileAsync(string RemoteFileName, string LocalFullPath) |
从FTP服务器异步下载文件,指定本地完整路径文件名。 参数说明: RemoteFileName: 远程文件名 LocalFullPath: 本地完整路径文件名 |
UploadFile(string LocalFullPath) |
上传文件到FTP服务器。 参数说明: LocalFullPath: 本地带有完整路径的文件名 |
UploadFile(string LocalFullPath, bool OverWriteRemoteFile) |
上传文件到FTP服务器。 参数说明: LocalFullPath: 本地带有完整路径的文件 OverWriteRemoteFile: 是否覆盖远程服务器上面同名的文件 |
UploadFile(string LocalFullPath, string RemoteFileName) |
上传文件到FTP服务器。 参数说明: LocalFullPath: 本地带有完整路径的文件 RemoteFileName: 要在FTP服务器上面保存文件名 |
UploadFile(string LocalFullPath, string RemoteFileName, bool OverWriteRemoteFile) |
上传文件到FTP服务器。 参数说明: LocalFullPath: 本地带有完整路径的文件名 RemoteFileName: 要在FTP服务器上面保存文件名 OverWriteRemoteFile: 是否覆盖远程服务器上面同名的文件 |
UploadFile(byte[] FileBytes, string RemoteFileName) |
上传文件到FTP服务器。 参数说明: FileBytes: 上传的二进制数据 RemoteFileName: 要在FTP服务器上面保存文件名 |
UploadFile(byte[] FileBytes, string RemoteFileName, bool OverWriteRemoteFile) |
上传文件到FTP服务器。 参数说明: FileBytes: 文件二进制内容 RemoteFileName: 要在FTP服务器上面保存文件名 OverWriteRemoteFile: 是否覆盖远程服务器上面同名的文件 |
UploadFileAsync(string LocalFullPath) |
异步上传文件到FTP服务器。 参数说明: LocalFullPath: 本地带有完整 您可能想查找下面的文章:文章分类 |