关于连接Linux系统 C# FTP获取文件目录的问题

IMAGSE 2010-10-13 09:11:26
下面这段代码在windows系统中可以获取到一个文件夹中所有文件。
但是在Linux系统下确无法获取到所有文件,能从获取最多2000个文件名,其他的本来已经存在的文件,却没有取到。
请问各位哪位知道能如果获取Linux系统下的一个文件夹下全部的文件列表么?
谢谢!
        
/// <summary>
/// 获取ftp服务器上的文件信息
/// </summary>
/// <returns>存储了所有文件信息的字符串数组</returns>
public string[] GetFileList()
{
string[] downloadFiles;
StringBuilder result = new StringBuilder();
FtpWebRequest reqFTP;
try
{
reqFTP = (FtpWebRequest)FtpWebRequest.Create(Uri);
reqFTP.UseBinary = true;
reqFTP.Credentials = new NetworkCredential(UserName, Password);
reqFTP.Method = WebRequestMethods.Ftp.ListDirectory;
WebResponse response = reqFTP.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream());

string line = reader.ReadLine();
while (line != null)
{
result.Append(line);
result.Append("\n");
line = reader.ReadLine();
}
result.Remove(result.ToString().LastIndexOf('\n'), 1);
reader.Close();
response.Close();

return result.ToString().Split('\n');
}
catch (Exception ex)
{
downloadFiles = null;
return downloadFiles;
}
}
...全文
507 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
IMAGSE 2010-10-15
  • 打赏
  • 举报
回复
顶,???我没发错地方吧?
IMAGSE 2010-10-15
  • 打赏
  • 举报
回复
我用Flashxp 和CuteFtp连接这个主机,都是只能列出2000个文件。但实际这个主机这个文件夹中不止这么多文件。 连接的是LINUX SUSE系统
guyehanxinlei 2010-10-15
  • 打赏
  • 举报
回复
Linux好象用的是SFTP协议吧,FTP是MS OS 上的吧
IMAGSE 2010-10-15
  • 打赏
  • 举报
回复
UP,。。。。。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧