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; } }
public void getConfigFile( ) { //string updateFolder = Application.StartupPath + "\\_Update\\"; //DirectoryInfo info1 = new DirectoryInfo(updateFolder); //if (!info1.Exists) //{ // info1.Create(); //} try { clsFTP ftp = new clsFTP(mLog); 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."); string remoteFileName =monitorDirectory[0] + "\\UpdateFile.xml"; string localFile = "UpdateFile_tmp.xml"; //if exists,add additional sequence to identify if (ftp.Exists(remoteFileName)) { ftp.FTPDownloadFile(localFile, remoteFileName); mLog.WriteSingleLog("FTP get config file OK ==> " + "local file: " + localFile + " | remote file: " + remoteFileName); } else { mLog.WriteSingleLog("FTP get t config file faild ==> " + "local file: " + localFile + " | remote file: " + remoteFileName); } ftp.Disconnect(); } catch (Exception ex) { throw ex; } }
private void InitLogDirectory() { clsConfig config = new clsConfig(); logDirectory = config.GetConfigValue(clsConfig.ConfigItem.LogFilePath); if (logDirectory == string.Empty) logDirectory = System.AppDomain.CurrentDomain.BaseDirectory; else { DirectoryInfo dirInfo = new DirectoryInfo(logDirectory); if (!dirInfo.Exists) { //logDirectory = System.AppDomain.CurrentDomain.BaseDirectory; dirInfo.Create(); } dirInfo = null; } }
//private bool IsUseFile() //{ // bool flag1 = false; // Process[] processArray1 = Process.GetProcesses(); // Process[] processArray2 = processArray1; // for (int i = 0; i < processArray2.Length; i++) // { // Process process1 = processArray2[i]; // foreach (string appName in updateInfo.AppList) // { // if (process1.ProcessName.ToLower() == appName.ToLower()) // { // return true; // } // } // } // return flag1; //} private void KillProcess() { Process[] processArray1 = Process.GetProcesses(); Process[] processArray2 = processArray1; mConfig = new clsConfig(); string App = mConfig.GetConfigValue(clsConfig.ConfigItem.Execute); for (int i = 0; i < processArray2.Length; i++) { Process process1 = processArray2[i]; if (process1.ProcessName.ToLower() == App.ToLower()) { for (int j = 0; j < process1.Threads.Count; j++) { process1.Threads[j].Dispose(); } //process1.CloseMainWindow(); process1.Kill(); } } }
private void Install() { this.lblUpdateInfo.Text = "正在安装更新..."; Thread.Sleep(2000); this.lblUpdateInfo.Text = "开始拷贝文件..."; Copy(updateFolder, Application.StartupPath); this.lblUpdateInfo.Text = "清除安装文件..."; DeleteFolder(updateFolder); mConfig = new clsConfig(); string executeFile = mConfig.GetConfigValue(clsConfig.ConfigItem.Execute); this.lblUpdateInfo.Text = "开始重新启动..." + Application.StartupPath + @"\" + executeFile; Process.Start(Application.StartupPath + @"\" + executeFile); Application.Exit(); }
private void ftpConfig() { try { Cursor.Current = Cursors.WaitCursor; mConfig = new clsConfig(); if (mConfig.GetConfigValue(clsConfig.ConfigItem.FTPServerIP).Trim() != string.Empty) { mLog = InitLog(); mLog.WriteSingleLog("###"); mLog.WriteSingleLog(">>>>>>Monitor was opened at " + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") + "<<<<<<"); } } catch(Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); this.Close(); } finally { Cursor.Current = Cursors.Default; } }