C# FTP文件上传类
2012-03-07 15:28
489 查看
//调用方法 FtpUploadFile("192.168.1.60", "zcy", "123",@"c:\1.txt");
#region FTP上传文件 /// <summary> /// FTP上传文件 /// </summary> /// <param name="ftpServerIp">FTP服务器IP</param> /// <param name="ftpUserId">FTP登录帐号</param> /// <param name="ftpPassword">FTP登录密码</param> /// <param name="filename">上文件文件名(绝对路径)</param> private static void FtpUploadFile(string ftpServerIp, string ftpUserId, string ftpPassword, string filename) { //上传文件流 FileStream uploadFileStream = null; //FTP流 Stream ftpStream = null; try { //获取上传文件 var uploadFile = new FileInfo(filename); //创建FtpWebRequest对象 var ftpRequest = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://" + ftpServerIp + "/" + uploadFile.Name)); //FTP登录 ftpRequest.Credentials = new NetworkCredential(ftpUserId, ftpPassword); // 默认为true,连接不会被关闭 // 在一个命令之后被执行 ftpRequest.KeepAlive = false; //FTP请求执行方法 ftpRequest.Method = WebRequestMethods.Ftp.UploadFile; // 指定数据传输类型 ftpRequest.UseBinary = true; // 上传文件时通知服务器文件的大小 ftpRequest.ContentLength = uploadFile.Length; // 缓冲大小设置为2kb const int buffLength = 2048; var buff = new byte[buffLength]; // 打开一个文件流读上传的文件 uploadFileStream = uploadFile.OpenRead(); // 把上传的文件写入流 ftpStream = ftpRequest.GetRequestStream(); // 每次读文件流的2kb var contentLen = uploadFileStream.Read(buff, 0, buffLength); // 流内容没有结束 while (contentLen != 0) { // 把内容从file stream 写入 upload stream ftpStream.Write(buff, 0, contentLen); contentLen = uploadFileStream.Read(buff, 0, buffLength); } } catch (Exception ex) { Console.WriteLine(ex.Message); } finally { if (uploadFileStream != null) { uploadFileStream.Close(); } if (ftpStream != null) { ftpStream.Close(); } } } #endregion
相关文章推荐
- c#之向ftp服务器传文件
- C#获取远程FTP文件列表
- net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表等
- C# 从FTP服务器下载文件到本地
- C#上传文件到ftp
- C# FTP 文件 文件夹操作 上传 下载
- .net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表等
- 创建FTP的Site并用C#进行文件的上传下载
- C#获取远程FTP文件列表
- .net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表等
- C# 文件上传类
- C# FTP远程服务器返回错误:(550) 文件不可用(例如,未找到文件,无法访问文件)
- .net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表...
- C#文件上传类
- C#FTP下载文件
- c# 获取FTP文件,并将数据导入ORACLE数据库
- C#文件上传类
- c#实现 ftp http共享方式下载文件 并对比本地文件和服务器文件的更新时间 判断性下载
- C#实现Ftp各种操作(上传,下载,删除文件,创建目录,删除目录,获得文件列表)
- 【转】C# FTP上传文件至服务器代码