java 用common-net 2.0包FTPClient中的listFiles()方法去遍历ftp文件结构时有时候会执行到listFile卡住

java 用common-net 2.0包FTPClient中的listFiles()方法去遍历ftp文件结构时有时候会执行到listFile卡住,第1张

试改耐试common-net 2.0包FTPClient中的 void setDataTimeout(int timeout) 和void setSoTimeout(int timeout)两拆正个方旅歼悔法试试

boolean success = false

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12252587.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存