FTPClient ftp = new FTPClient()
try {
int reply
ftp.connect(url, port)
//如果采猜运毁用默认悄裂端口,可以使用ftp.connect(url)的方式直接连接穗备FTP服务器
ftp.login(username, password)//登录
reply = ftp.getReplyCode()
if (!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect()
return success
}
ftp.changeWorkingDirectory(remotePath)//转移到FTP服务器目录
FTPFile[] fs = ftp.listFiles()
ftp文件是一样的只不过路径的格式不一样而已
这个文件太长了 给我信箱给你发过去吧
using System
using System.Net
using System.IO
using System.Text
using System.Net.Sockets
namespace zhangyuk.net.csdn.blog.ftpclient
{
/// <summary>
/// FTP Client
/// </summary>
public class FTPClient
{
#region 构造函数
/// <summary>
/// 缺态坦逗省构造函数
/// </summary>
public FTPClient()
{
strRemoteHost = " "
strRemotePath = " "
strRemoteUser = " "
strRemotePass = " "
strRemotePort = 21
bConnected = false
}
/// <summary>
/// 构造函数
/// </summary>信团
/// <param name= "remoteHost "></param>
/// <param name= "remotePath "></param>
/// <param name= "remoteUser "></param>
/// <param name= "remotePass "></param>
/// <param name= "remotePort "></param>
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 登陆
/// <summary>
/// FTP服务器IP地址
/// </summary>
private string strRemoteHost
public string RemoteHost
{
get
{
return strRemoteHost
}
set
{
strRemoteHost = value
}
}
/// <summary>
/// FTP服务器端口
/// </summary>
private int strRemotePort
public int RemotePort
{
get
{
return strRemotePort
}
set
{
strRemotePort = value
}
}
/// <summary>
/// 当前服务器目录
//帆卖/ </summary>
private string strRemotePath
public string RemotePath
{
get
{
return strRemotePath
}
set
{
strRemotePath = value
}
}
/// <summary>
/// 登录用户账号
/// </summary>
private string strRemoteUser
public string RemoteUser
{
set
{
strRemoteUser = value
}
}
/// <summary>
/// 用户登录密码
/// </summary>
private string strRemotePass
public string RemotePass
{
set
{
strRemotePass = value
}
}
/// <summary>
/// 是否登录
/// </summary>
private Boolean bConnected
public bool Connected
{
get
{
return bConnected
}
}
#endregion
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)