在上传文件时, 如果我现在要传送两个文件 /a/b/1.html , /a/c/2.html, 这两个文件中的目录远程服务器上是没有的, 有没有什么FTP指令, 让上传文件时自动创建文件中的目录呀? 还是要拆分目录, 逐个创建, 那检查目录有没有存在的指令又是什么呢?

解决方案 »

  1.   

    可以试一下Sunmast写的FTP组件
    http://www.sunmast.com/soft/FtpClient.zip
      

  2.   

    我这问题关键是能自动创建远程文件中包括的目录(其实应该不是哪个具体组件的问题), 我试了你的这个组件, 550 /a/b/1.html: The system cannot find the path specified.
      

  3.   

    API FUNCTION
    FtpSetCurrentDirectory 可以设置当前的目录(检查目录是否存在)返回布尔值
    FtpCreateDirectory 创建远程目录(当然前提是权限够)
      

  4.   

    自动创建有点玄~FTP大概没有能自动创建目录并存储文件的指令,最好是先单独创建
      

  5.   

    好象没有直接检查目录是否存在的命令,可以用LIST命令得到目录和文件的列表,分析返回字符串,要注意返回的字符串有两种格式(Windows格式和Unix格式),目录不存在可以用mkdir创建。
      

  6.   

    如果量不大的话建议在服务器上建立一个Web Service ,由web服务负责拆分目录, 逐个创建等工作,
    具体可以使用System.IO来完成。客户端通过调用Web Servie来上传文件。
    http://dotnet.aspx.cc/ShowDetail.aspx?id=6381BD5F-51F3-4339-4239-1328564A1B2A
      

  7.   

    使用mkdir 指令可远程建立文件夹。
    mkdir a
    mkdir b