C#用FtpWebRequest往Linux系统上的Ftp服务器上传文件
是不是的会发生错误,返回 System.Net.WebException: 远程服务器返回错误: (500) 语法错误,无法识别命令。
查了一下 这个500的意思是命令语法错误或者命令过长什么的 
可我上传的文件名长短都是一样的。
这我怎么解决。

解决方案 »

  1.   

    时不时的会发生错误,返回 System.Net.WebException: 远程服务器返回错误: (500) 语法错误,无法识别命令。
      

  2.   

     C#常用代码集合库 - 功能完整|效率高速|文档丰富包括 FTP 操作。FtpClient ftp = new FtpClient();ftp.Open("IP", "NAME", "PASS");ftp.SendCommand("HELP");Logger.Write(  ftp.ReadResponse()  );  // 读取服务器的回复 (不处理)ftp.Close();
      

  3.   

    我也遇到了同样的问题,reqFTP.UsePassive = false;当模式设为false的时候,报了楼主一样的错误,但是当reqFTP.UsePassive = true的时候,报的错是:应 PASV 命令的请求,服务器返回了一个与 FTP 连接地址不同的地址。怀疑是不是因为我客户端是通过路由器下的局域网,分配了一个内网ip,但是在于ftp发送通讯的时候是用的外网ip,返回来的ip,客户端识别不了