winfrom文件上传
winfrom怎么实现文件上传功能,并可同时上传多个文件,如果能像迅雷那样断点上传更好,请个位高手指点
------解决方案--------------------use win socket  
 or 
 web service 
 or  
 remoting 
------解决方案--------------------ftp也可以
------解决方案--------------------我也想知道!
------解决方案--------------------用ftp吧 
 简单 
 而且不用自己定义协议和边界 
 系统比较稳定 
 服务器方不用开发,直接使用成熟的ftp服务器就行了 
 这个感觉最好
------解决方案--------------------你若不是写一个很强的独立产品,最好直接采用Ftp协议, 
 客户端使用异步操作。
------解决方案--------------------关注一下
------解决方案--------------------ftp 
 or   
 net use \\远程机器IP 密码 /user:用户名 
 file.copy( "\\远程机器IP\d.txt ", "d:\d.txt ");
------解决方案--------------------web的要吗?
------解决方案--------------------C#实现ftp上传下载 
 using System; 
 using System.Net; 
 using System.IO; 
 using System.Text; 
 using System.Net.Sockets; 
 namespace FTP_GET_PUT{ 
  ///  <summary>  
  /// FTPClient 的摘要说明。 
  ///  </summary>  
  public class FTPClient 
  {  #region 构造函数 
   ///  <summary>  
   /// 缺省构造函数 
   ///  </summary>  
   public FTPClient() 
   { 
    strRemoteHost  =  " "; 
    strRemotePath  =  " "; 
    strRemoteUser  =  " "; 
    strRemotePass  =  " "; 
    strRemotePort  = 21; 
    bConnected     = false; 
   }  ///  <summary>  
   /// 构造函数 
   ///  </summary>  
   ///  <param name= "remoteHost ">  </param>  
   ///  <param name= "remotePath ">  </param>  
   ///  <param name= "remoteUser ">  </param>  
   ///  <param name= "remotePass ">  </param>  
   ///  <param name= "remotePort ">  </param>  
   public FTPClient(string remoteHost, string remotePath, string remoteUser, string remotePass, int remotePort ) 
   { 
    strRemoteHost  = remoteHost; 
    strRemotePath  = remotePath; 
    strRemoteUser  = remoteUser; 
    strRemotePass  = remotePass; 
    strRemotePort  = remotePort; 
    Connect(); 
   } 
   #endregion  #region 登陆 
   ///  <summary>  
   /// FTP服务器IP地址 
   ///  </summary>  
   private string strRemoteHost; 
   public string RemoteHost 
   { 
    get 
    { 
     return strRemoteHost; 
    } 
    set 
    { 
     strRemoteHost = value; 
    } 
   } 
   ///  <summary>  
   /// FTP服务器端口 
   ///  </summary>  
   private int strRemotePort; 
   public int RemotePort 
   { 
    get 
    { 
     return strRemotePort; 
    } 
    set 
    { 
     strRemotePort = value; 
    } 
   } 
   ///  <summary>  
   /// 当前服务器目录 
   ///  </summary>  
   private string strRemotePath; 
   public string RemotePath 
   { 
    get 
    { 
     return strRemotePath; 
    } 
    set 
    { 
     strRemotePath = value; 
    } 
   } 
   ///  <summary>  
   /// 登录用户账号 
   ///  </summary>  
   private string strRemoteUser; 
   public string RemoteUser 
   { 
    set 
    {