<script></script>
using
EnterpriseDT.Net.Ftp;

private
void
FileDownloader(
string
host,
string
user,
string
password,
string
localPath,
string
remoteFile)
{
FTPClient ftp = null;
ftp = new FTPClient(host);

Logger log = Logger.GetLogger();

ftp.Login(user, password); //登陆FTP服务
ftp.ConnectMode = FTPConnectMode.PASV; //设置为被动模式
ftp.TransferType = FTPTransferType.ASCII; //传输类型为ASCII

ftp.Get(localPath, remoteFile); //下载文件

ftp.Quit(); //退出连接
}
由于.net 1.1没有自带FTP控件, 如果应用程序中需要FTP方式上传下载等功能, 实现起来会费时费力. 众多的第三方控件中, edtFTPnet文档全, 又有免费版本, 使用方便无需破解, 也不会给应用程序的配置增加困难. 缺点是例子不够多, 不过可以满足简单的应用需求.
edtFTPnet提供登陆, 文件传输, 文件夹, 文件列表, 错误日志等功能
有关FTP的详细信息请参阅RFC959文档, edtFTPnet控件可以从www.enterprisedt.com下载.
下面是一个简单的文件下载例子:

















localPath要指定的详细的路径, 包括存放的文件名. 如:"D://Program Files//demo.txt"
remoteFile指定FTP服务的路径和文件名. 如:"ftpdemo//downloddemo//demo.txt"
ftp.TransferType = FTPTransferType.ASCII; //传输类型为ASCII根据需要设置, 不能用ASCII传输的可设置为BINARY