none
socket编程客户端获取服务端文件夹内所有文件? RRS feed

  • 问题

  • 我想,让客户端在触发一个事件时获得服务端中某个文件夹内所有的文件,下载到客户端!不是下载某个文件,也部限制格式,若要限制格式的话那是ppt,word,pdf等!希望大家给予帮助!急!
    2011年5月30日 10:42

答案

  • 使用什么通信协议?

    如果是FTP 就比较简单,执行一个 ls命令就可以查看所有文件,你只需要找你希望下载格式即可。

    如果是共享路径,这个和普通windows文件夹的访问方式类似,system.IO下面的文件和目录访问类可以使用,不过需要注意权限问题。

    如果以上都不是,你需要在服务器端部署一个服务,有这个服务使用类似上面一个方法获取文件列表,然后通过socket 或者 soap等方式通知客户端。

    前面2个下载比较简单,后面一个可能需要自己写个文件传输的方法,也不是很难。

     


    family as water
    • 已标记为答案 Aspen VJ 2011年6月8日 1:35
    2011年5月31日 4:37

全部回复

  • 使用什么通信协议?

    如果是FTP 就比较简单,执行一个 ls命令就可以查看所有文件,你只需要找你希望下载格式即可。

    如果是共享路径,这个和普通windows文件夹的访问方式类似,system.IO下面的文件和目录访问类可以使用,不过需要注意权限问题。

    如果以上都不是,你需要在服务器端部署一个服务,有这个服务使用类似上面一个方法获取文件列表,然后通过socket 或者 soap等方式通知客户端。

    前面2个下载比较简单,后面一个可能需要自己写个文件传输的方法,也不是很难。

     


    family as water
    • 已标记为答案 Aspen VJ 2011年6月8日 1:35
    2011年5月31日 4:37
  • 用 Socket 传文件可能只能用 NetStream,我还是建议楼主考虑上面 MCC 的建议,用一个比较成型的协议来传文件。否则您将遇到前所未有的困难,比如断点续传,网络负载,服务器 I/O 资源等。

    一般要下载某个服务器文件夹下的所有文件,通用方法是先把文件打包,比如 zip,再下载,然后在客户端解包。


    Mark Zhou
    2011年5月31日 9:55