文件传输协议FTP操作实现汇总.doc

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总 Microsoft .NET Framework 2.0新增加了3个类使我们很方便的对文件传输协议(FTP)服务器进行操作FtpWebRequest类:实现文件传输协议(FTP)客户端public sealed class FtpWebRequest : WebRequest FtpWebResponse类:封装文件传输协议(FTP)服务器对请求的响应public class FtpWebResponse : WebResponse, IDisposable WebRequestMethods.Ftp类:表示可与FTP请求一起使用的FTP协议方法的类型,无法继承此类public static class Ftp 类关系图 操作ftp的一般步骤我总结如下:第一步:WebRequest.Create方法,获得FtpWebRequest的实例第二步:利用WebRequestMethods.Ftp设置FtpWebRequest的Method属性,指定使用的FTP协议方法的类型第三步:设置FtpWebRequest的Credentials属性,指定用户名和密码第四步:发出请求第五步:接收响应数据流(有些ftp操作可能没这一步,例如给文件夹改名)第六步:关闭流下面从几段代码来分别展示ftp的不同操作:1.文件夹和文件信息关键知识说明:a.FtpWebRequest类没有公开的构造函数,我们通过WebRequest.Create方法,获得FtpWebRequest的实例b.通过WebRequestMethods.Ftp.ListDirectoryDetails(详细列表)或者WebRequestMethods.Ftp.ListDirectory(简短列表)获取FTP服务器上的文件列表c.请求返回的数据在GetResponseStream方法返回的流中d.字符编码请用System.Text.Encoding.Default,要不中文名会乱码e.FtpWebRequest.Credentials属性设置登陆用户名和密码f.FtpWebRequest.UseBinary属性,true,指示服务器要传输的是二进制数据.false,指示数据为文本。默认值为trueg.FtpWebRequest.EnableSsl属性,如果控制和数据传输是加密的,则为true.否则为false.默认值为 false实例代码:获取/ghfsusan/admin/20/上的文件信息Uri uri = new Uri ( /ghfsusan/admin/20/ ); FtpWebRequest listRequest = ( FtpWebRequest ) WebRequest.Create ( uri ); listRequest.Method = WebRequestMethods.Ftp.ListDirectoryDetails; //listRequest.Method = WebRequestMethods.Ftp.ListDirectory; string ftpUser = ; string ftpPassWord = ; listRequest.Credentials = new NetworkCredential ( ftpUser , ftpPassWord ); FtpWebResponse listResponse = ( FtpWebResponse ) listRequest.GetResponse ( ); Stream responseStream = listResponse.GetResponseStream ( ); StreamReader readStream = new StreamReader ( responseStream , System.Text.Encoding.Default ); if ( readStream != null ) { MessageBox.Show ( readStream.ReadToEnd ( ) ); } MessageBox.Show ( string.Format ( 状态: {0},{1} ,listResponse.StatusCode, listResponse.StatusDescription ) ); listResponse.Close ( ); responseStream.Close ( ); readStream.Close ( ); 通过WebRequestMethods.Ftp.ListDirectoryDetails(详细列表)或者WebRequestMethods.F

文档评论(0)

00625 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档