日期:2014-05-16 浏览次数:20520 次
/// <summary>
/// ftp保存文件
/// </summary>
/// <param name="ftpUrl">目标端的ftp地址</param>
/// <param name="fileName">保存的文件名</param>
/// <param name="userName">登录ftp端的用户名</param>
/// <param name="userPwd">登录ftp端的密码</param>
public static void FtpUp(string ftpUrl, string fileName, string userName, string userPwd)
{
FileStream uFile = null;
//打开一个文件流去读上传的文件
uFile = File.Open(fileName, FileMode.Open);
//创建一个ftp请求对象
FtpWebRequest ftpReq = (FtpWebRequest)FtpWebRequest.Create(new Uri(ftpUrl));
// ftp用户名和密码
ftpReq.Credentials = new NetworkCredential(userName, userPwd);
//指定数据传输类型为二进制
ftpReq.UseBinary = true;
// 指定执行什么命令
ftpReq.Method = WebRequestMethods.Ftp.UploadFile;
//成功执行一个命令后连接被关闭
ftpReq.KeepAlive = false;
//上传文件时通知服务器文件的大小
ftpReq.ContentLength = uFile.Length;
uFile.Close();
FileName = fileName;
//开始以异步方式打开请求的内容流以便写入
ftpReq.BeginGetRequestStream(new AsyncCallback(EndGetStreamCallback), ftpReq);
}
/// <summary>
/// 异步上传