public bool UploadFileToFTPByCuteFtp(string myHost, int myPort, string myLogin, string myPassword)
{
try
{
CuteFTPPro.TEConnectionClass ftpte = new CuteFTPPro.TEConnectionClass(); //创建FTP上传
ftpte.Host = myHost; //设置服务器地址
ftpte.Protocol = "FTP"; //协议
ftpte.Port = myPort; //端口
ftpte.Retries = 10; //连接尝试次数
ftpte.Delay = 30; //延时30秒尝试
ftpte.MaxConnections = 5; //最大连接数
ftpte.TransferType = "AUTO"; //传输类型
ftpte.DataChannel = "DEFAULT"; //数据连接类型
ftpte.AutoRename = "OFF"; //自动重命名
ftpte.Login = myLogin; //设置登陆帐号
ftpte.Password = myPassword; //设置登陆密码
ftpte.Connect(); //执行服务器连接
ArrayList FileList = (ArrayList)Session["KeepList"];
for (int i = 0; i < FileList.Count; i++)
{
ftpte.Upload(((PositionData)FileList[i]).Localpath, ((PositionData)FileList[i]).Newname, i + 1);//执行上传,第一个参数是本地文件路径和名称,第二个参数是上传到服务器后的文件名称,第三个参数用于多文件上传次序
}
ftpte.Disconnect();
ftpte.Close("");
return true;
}
catch
{
return false;
}
}