Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
 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;
         }
 }
Ejemplo n.º 4
0
        //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();
                    }

            }
        }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
0
        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;
            }
        }