没有合适的资源?快使用搜索试试~ 我知道了~
首页文件传输协议(FTP)操作
文件传输协议(FTP)操作
需积分: 31 453 浏览量
更新于2023-05-25
评论
收藏 95KB DOCX 举报
文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作
资源详情
资源评论
资源推荐

Microsoft .NET Framework 2.0 对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP 间
传送文件等)实现汇总 1
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,指示数据
为文本。默认值为 true
g.FtpWebRequest.EnableSsl 属性,如果控制和数据传输是加密的,则为 true.否则为 false.默
认值为 false
实例代码:
获取 http://www.cnblogs.com/ghfsusan/admin/ftp://218.16.229.120/上的文件信息
Uri uri = new Uri ( "http://www.cnblogs.com/ghfsusan/admin/ftp://218.16.229.120/" );
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 ( );
剩余26页未读,继续阅读

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0