下面的步骤可以看成,使用FtpWebRequest对象发送FTP请求的一般步骤:
1. 创建一个带有ftp服务器Uri的FtpWebRequest对象
2. 设置FTP的执行模式(上传、下载等)
3. 设置ftp webrequest选项(支持ssl,作为binary传输等)
4. 设置登陆帐号
5. 执行请求
6. 接收响应流(如果需要的话)
7. 关闭FTP请求,并关闭任何已经打开的数据流
首先,创建一个uri,它包括ftp地址、文件名(目录结构),这个uri将被用于创建FtpWebRequest 实例。
设置FtpWebRequest 对象的属性,这些属性决定ftp请求的设置。一些重用的属性如下:
Credentials :用户名、密码
KeepAlive :是否在执行完请求之后,就关闭。默认,设置为true
UseBinary :传输文件的数据格式Binary 还是ASCII。
UsePassive :主动还是被动模式,早期的ftp,主动模式下,客户端会正常工作;不过,如今,大部分端口都已经被封掉了,导致主动模式会失败。
Contentlength :这个值经常被忽略,不过如果你设置的话,还是对服务器有帮助的,至少让它事先知道用户期望的文件是多大。
Method :决定本次请求的动作(upload, download, filelist 等等)