asp.net 一个封装比较完整的FTP类

先看这个简单的

复制代码 代码如下:


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服务器。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjfwjg.html