举个例子:
用“list A” 命令能够把A目录下含空格的子目录名“a a”列出来,但是用“list a a”返回出错信息,不能够找到“a”这个目录,服务器段应该是把发送的数据流把空格符后面的内容截断了,有一种编码方式能够把空格符转成%20,但我现在还没有找到。
请教解决的办法????不胜感激。

解决方案 »

  1.   

    使用string.Replace(" ", "%20")替换命令中所有的空格。
      

  2.   

    这个并不是单纯的字符串转换问题,我试过了,不行,应该要把它转换成url编码。
      

  3.   

    ftp里面不需要这样转义
    如果不能识别空格那是服务器或者客户端软件本身的问题
      

  4.   

    那作为同一个站点,为什么用其他软件,cuteFtp之类的能够识别空格键,返回正确的结果,但是我用C#里面的socket.send()却不能够呢?
      

  5.   

    经过细心反复地尝试,检查,终于发现,用pwd可以解决问题。