残影丶 2018-01-24 04:14 采纳率: 0%
浏览 1392
已结题

用C#写的FTP访问FTP服务器代码出错,500命令出错。

最近在做FTP客户端测试,本地代码没问题。把代码放到与FTP服务器同一个局域网的电脑上,出错了,FTP服务器用Alfresco搭建的(好矫情的服务器),同样的代码,能访问ftp://IP,也能访问ftp://IP/Alfresco,但是访问到ftp://IP/Alfresco/xxx的时候就报错,500命令出错,关键是同样的代码。同时我用资源管理器打开创建文件夹都没问题,用cmd下访问文件夹也没有问题,有大神能解决吗?我贴一下代码

///

/// 获取当前目录下明细(包含文件和文件夹)

///

///

public string[] GetFilesDetailList()
{
string[] downloadFiles;
try
{
StringBuilder result = new StringBuilder();
string ui = ftpUristring + "/Alfresco/Intergration";
FtpWebRequest request = CreateFtpWebRequest(ui, WebRequestMethods.Ftp.ListDirectoryDetails);
WebResponse response = request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.Default);

            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;
            throw ex;
        }
    }  
  • 写回答

3条回答 默认 最新

  • hxycsdn9159 2018-01-24 05:28
    关注

    看你这个函数是获取一个目录下所有的文件,一次性访问多个文件的时候加上 request.KeepAlive = false;试试, KeepAlive - 指定连接是应该关闭还是在请求完成之后关闭,默认为true。

    评论

报告相同问题?

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀