r t

解决方案 »

  1.   

    装一个ftp clinet软件啊
    如果是自己编程的话,需要一个文件一个文件处理
      

  2.   

    晕了, 首先你要明白ftp协议规范。你怎么可以把A文件内容传过去? 你实现了这一步,文件不就上去了。。这里面有矛盾么?
    简单说下流程:
    用一个socket 比如winsock控件跟ftp服务器21端口建立tcp数据连接, 发送 USER XXX & vbcrlf 等待对方响应331 xxx, 然后发送 PASS XXX & vbcrlf 等待对方响应 220 ,如果是220 表示用户密码正确,可以上传, 
    这个时候发送 PORT xx,xx,xx,xx,xx,xx  前4个为ip,后2个为端口的高低字节,然后等待对方响应200 表示可以建立反向连接, 这样你就可以 STOR xx, xx即是文件名, 然后用xx.xx刚的端口的另外个winsock listen建立连接, 发送数据, close后 即服务器上多了刚刚那个文件,内容是你发送的数据 ftp传文件的时候已经指定了文件名,然后才是数据。你说的问题是?
    当然如果是文件夹的话。 可复杂了点, 不是简单问题了。 应该先发送 XMKD xx, xx为目录名,然后遍例所有文件,依次安上述方法上传,
    当然,如果觉得复杂, 可以用wininet.dll提供的ftp接口来做,不过好象有点bug