java ftp二进制传输_FTPClient 通过二进制类型、ASCII类型 传输

这个Java类实现了FTPClient,支持通过二进制和ASCII模式进行文件的上传、下载、删除、重命名以及目录操作。类中包括了建立连接、设置传输模式、获取文件列表、改变目录等功能,并处理了相应的错误情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

using System;

using System.Net;

using System.IO;

using System.Text;

using System.Net.Sockets;

namespace WindowsApplication1.Bll

{

///

/// FTPClient 的摘要说明。

///

public class FTPClient

{

#region 构造函数

///

/// 缺省构造函数

///

public FTPClient()

{

strRemoteHost = "";

strRemotePath = "";

strRemoteUser = "";

strRemotePass = "";

strRemotePort = 21;

bConnected = false;

} ///

/// 构造函数

///

///

///

///

///

///

public FTPClient(string remoteHost, string remotePath, string remoteUser, string remotePass, int remotePort)

{

strRemoteHost = remoteHost;

strRemotePath = remotePath;

strRemoteUser = remoteUser;

strRemotePass = remotePass;

strRemotePort = remotePort;

Connect();

}

#endregion

#region 登陆

///

/// FTP服务器IP地址

///

private string strRemoteHost;

public string RemoteHost

{

get

{

return strRemoteHost;

}

set

{

strRemoteHost = value;

}

}

///

/// FTP服务器端口

///

private int strRemotePort;

public int RemotePort

{

get

{

return strRemotePort;

}

set

{

strRemotePort = value;

}

}

///

/// 当前服务器目录

///

private string strRemotePath;

public string RemotePath

{

get

{

return strRemotePath;

}

set

{

strRemotePath = value;

}

}

///

/// 登录用户账号

///

private string strRemoteUser;

public string RemoteUser

{

set

{

strRemoteUser = value;

}

}

///

/// 用户登录密码

///

private string strRemotePass;

public string RemotePass

{

set

{

strRemotePass = value;

}

} ///

/// 是否登录

///

private Boolean bConnected;

public bool Connected

{

get

{

return bConnected;

}

}

#endregion

#region 链接

///

/// 建立连接

///

public void Connect()

{

socketControl = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

IPEndPoint ep = new IPEndPoint(IPAddress.Parse(RemoteHost), strRemotePort);

// 链接

try

{

socketControl.Connect(ep);

}

catch (Exception)

{

throw new IOException("Couldn't connect to remote server");

}   // 获取应答码

ReadReply();

if (iReplyCode != 220)

{

DisConnect();

throw new IOException(strReply.Substring(4));

}   // 登陆

SendCommand("USER " + strRemoteUser);

if (!(iReplyCode == 331 || iReplyCode == 230))

{

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值