public void DownloadDir( ) { try { clsFTP ftp = new clsFTP(mLog); ftp.setFace(this); clsConfig config = new clsConfig(); string[] monitorDirectory = config.GetConfigValue(clsConfig.ConfigItem.MonitorRootFolder).Split(new char[] { '\\', '\\' }); int FtpPort = 21; try { string portStr = config.GetConfigValue(clsConfig.ConfigItem.FTPServerPort); FtpPort = int.Parse(portStr); } catch { FtpPort = 21; } mLog.WriteSingleLog("Start to connect to FTP."); ftp.Connect(config.GetConfigValue(clsConfig.ConfigItem.FTPServerIP), FtpPort, config.GetConfigValue(clsConfig.ConfigItem.FTPAccount), config.GetConfigValue(clsConfig.ConfigItem.FTPPassword), string.Empty, "DEFAULT"); mLog.WriteSingleLog("Connect to FTP success."); //if exists,add additional sequence to identify for (int i = 0; i < monitorDirectory.Length; i++) { if (ftp.Exists(monitorDirectory[i])) { string localFile =updateFolder ; ftp.FTPDownloadDir(localFile, monitorDirectory[i]); mLog.WriteSingleLog("FTP get OK ==> " + "local file: " + localFile + " | remote file: " + monitorDirectory[i]); } else { mLog.WriteSingleLog("FTP get faild ==> | remote file: " + monitorDirectory[i]); MessageBox.Show( "服务器上没有" + monitorDirectory[i] ,"提示" ); return; } } ftp.Disconnect(); setPersent(100); setInfo("下载完成!"); Install(); return; } catch (Exception ex) { throw ex; } }