- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 八年级英语上学期第一次月考(外研版专用)(含解析)2024-2025学年八年级英语上册模块单词词汇语法题型知识点练习(外研版).pdf VIP
- 《全面质量管理(习题集)》学习考试题库资料(含答案).pdf
- 突发中毒事件应急处置课件.ppt VIP
- 陕西省志·气象志.pdf
- NBT 10076-2018 水电工程项目档案验收工作导则.docx
- 《控方证人》完整中英文对照剧本.docx VIP
- 国标暖通图集 - 05K210 采暖空调循环水系统定压.pdf
- 2024年全国统一高考地理试卷(新课标ⅰ)(含解析版).docx VIP
- 县域高中高质量发展的实践研究.docx VIP
- 管理心理学(王娟娟)第1章.ppt VIP
文档评论(0)