/// <summary>
 /// 得到文件列表
 /// </summary>
 /// <returns></returns>
 public string[] GetList(string strPath)
 {
     if (ftp == null) ftp = this.getFtpClient();
     ftp.Connect();
     ftp.ChDir(strPath);
     return ftp.Dir("*");
 }
        /// <summary>
        /// 下载文件
        /// </summary>
        /// <param name="ftpFolder">ftp目录</param>
        /// <param name="ftpFileName">ftp文件名</param>
        /// <param name="localFolder">本地目录</param>
        /// <param name="localFileName">本地文件名</param>
        public bool GetFile(string ftpFolder, string ftpFileName, string localFolder, string localFileName)
        {
            try
            {
                if (ftp == null) ftp = this.getFtpClient();
                if (!ftp.Connected)
                {
                    ftp.Connect();
                    ftp.ChDir(ftpFolder);
                }
                ftp.Get(ftpFileName, localFolder, localFileName);

                return true;
            }
            catch
            {
                try
                {
                    ftp.DisConnect();
                    ftp = null;
                }
                catch { ftp = null; }
                return false;
            }
        }
 /// <summary>
 ///得到FTP传输对象
 /// </summary>
 public FTPClient getFtpClient()
 {
     FTPClient ft = new FTPClient();
     ft.RemoteHost = this.Server;
     ft.RemoteUser = this.User;
     ft.RemotePass = this.Pass;
     return ft;
 }
 /// <summary>
 /// 得到文件列表
 /// </summary>
 /// <param name="ftpFolder">FTP目录</param>
 /// <returns>FTP通配符号</returns>
 public string[] GetFileList(string ftpFolder, string strMask)
 {
     string[] strResult;
     try
     {
         if (ftp == null) ftp = this.getFtpClient();
         if (!ftp.Connected)
         {
             ftp.Connect();
             ftp.ChDir(ftpFolder);
         }
         strResult = ftp.Dir(strMask);
         return strResult;
     }
     catch
     {
         return null;
     }
 }
 /// <summary>
 /// 得到FTP上文件信息
 /// </summary>
 /// <param name="ftpFolder">FTP目录</param>
 /// <param name="ftpFileName">ftp文件名</param>
 public string GetFileInfoConnected(string ftpFolder, string ftpFileName)
 {
     string strResult = "";
     try
     {
         if (ftp == null) ftp = this.getFtpClient();
         if (!ftp.Connected)
         {
             ftp.Connect();
             ftp.ChDir(ftpFolder);
         }
         strResult = ftp.GetFileInfo(ftpFileName);
         return strResult;
     }
     catch
     {
         return "";
     }
 }
 /// <summary>
 /// 测试FTP服务器是否可登陆
 /// </summary>
 public bool CanConnect()
 {
     if (ftp == null) ftp = this.getFtpClient();
     try
     {
         ftp.Connect();
         ftp.DisConnect();
         return true;
     }
     catch
     {
         return false;
     }
 }
 /// <summary>
 /// 上传文件
 /// </summary>
 /// <param name="ftpFolder">ftp目录</param>
 /// <param name="ftpFileName">ftp文件名</param>
 public bool PutFile(string ftpFolder, string ftpFileName)
 {
     try
     {
         if (ftp == null) ftp = this.getFtpClient();
         if (!ftp.Connected)
         {
             ftp.Connect();
             ftp.ChDir(ftpFolder);
         }
         ftp.Put(ftpFileName);
         return true;
     }
     catch
     {
         return false;
     }
 }