如何获取 ftp 文件列表

我用的是c#写的ftp 客户端.可是就算登陆是本地局域网内的服务器,要显示文件列表也很慢

不知道是怎么回事.请各位高手指点一下.小弟在这里多谢了.

下面是获取列表的代码,请各位帮忙分析一下

public string[] getFileList()
        {

            if (!logined)
            {

                login();

            }

 

            Socket cSocket = createDataSocket();

 

            sendCommand("LIST ");

 

            if (!(retValue == 150 || retValue == 125))
            {

               // throw new IOException(reply.Substring(4));

            }

 

            mes = "";

 

            while (true)
            {

 

                int bytes = cSocket.Receive(buffer, buffer.Length, 0);

                mes += ASCII.GetString(buffer, 0, bytes);

 

                if (bytes < buffer.Length)
                {

                    break;

                }

            }

 

            //  log.Info(mes);

            char[] seperator = { '/n' };

            string[] mess = mes.Split(seperator);

 

            cSocket.Close();

 

            readReply();

 

            if (retValue != 226)
            {

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

            }

            return mess;

        } 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值