C#/。NET Windows.Forms - 什么.NET功能支持一次上传和下载多个文件?

时间:2009-09-27 07:22:49

标签: .net ftp

对于Windows.Forms应用程序(C#),我有2个功能需求:

  1. 一次上传多个文件(3个文件,每个约1mb)
  2. 准备好后,将多个文件从服务器传输到客户端
  3. 对于#2,从服务器转移到客户端,我正在考虑的解决方案是:

    1. 从客户端发送到服务器
    2. 向客户端发送文件可供下载的消息
    3. 定期轮询服务器以查找准备下载文件的时间

2 个答案:

答案 0 :(得分:1)

目前尚不清楚 - 您的意思是您想要将文件从客户端上传到服务器,还要从服务器下载到客户端?

如果文件在服务器上,则解决方案1)最简单 - 向服务器发送请求以下载文件,并让服务器将它们发送到客户端。如果文件已经在服务器上,我不明白为什么这会花费任何时间。

答案 1 :(得分:1)

我会使用3 BackgroundWorker来同时上传3个文件。此上载成功后,继续轮询服务器以查看下载是否已准备就绪。如果发现它们,请使用BackgroundWorker同时下载3个文件。

How to: Use a Background Worker