本文整理自网络,侵删。
先看这个简单的FTP ftp = new FTP("192.168.1.117", "ahuinan", "123456");
string oldname = this.FileUpload1.PostedFile.FileName;
string newname = dd + h + mm + ss + oldname.Substring(oldname.LastIndexOf("."));
// ftp.Connect();
ftp.OpenUpload(oldname,newname);
while (ftp.DoUpload() > 0)
{
int perc = (int)(((ftp.BytesTotal) * 100) / ftp.FileSize);
Response.Write(perc.ToString() + "%<br/>");
Response.Flush();
}
功能
ü 建立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: 本地带有完整路径的文件名 |
UploadFileAsync(string LocalFullPath, bool OverWriteRemoteFile) |
异步上传文件到FTP服务器。 参数说明: LocalFullPath: 本地带有完整路径的文件 OverWriteRemoteFile: 是否覆盖远程服务器上面同名的文件 |
UploadFileAsync(string LocalFullPath, string RemoteFileName) |
异步上传文件到FTP服务器。 参数说明: LocalFullPath: 本地带有完整路径的文件 RemoteFileName: 要在FTP服务器上面保存文件名 |
UploadFileAsync(string LocalFullPath, string RemoteFileName, bool OverWriteRemoteFile) |
异步上传文件到FTP服务器。 相关阅读 >> discuz-x系列教程 dx的css命名规则、缓存、加载机制 php 优化配置——加速你的vbb,phpwind,discuz,ipb,molyx 更多相关阅读请进入《Discuz论坛》频道 >> 相关推荐评论管理员已关闭评论功能...
|