如何获取 ftp 文件列表

作者使用C#开发FTP客户端,在本地局域网内访问服务器时,发现获取文件列表速度较慢。本文提供了获取文件列表的具体代码实现,并请求帮助分析原因。

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

我用的是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;

        } 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值