FrmMain.cs 2.7 KB
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace ProCopyClient
{
    public partial class FrmMain : Form
    {
        public FrmMain()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                string path = Application.StartupPath + "/Debug/";
                if (Directory.Exists(path).Equals(false))
                {
                    MessageBox.Show("未找到Debug文件夹");
                    return;
                }
                string date = DateTime.Now.ToString("yyyyMMdd");
                string leftPath = Application.StartupPath +"\\"+ date + "-ACSingleStoreL-更新" +  "\\";
                string rightPath = Application.StartupPath + "\\"+ date + "-ACSingleStoreR-更新" +  "\\";

                if (Directory.Exists(leftPath))
                {
                    Directory.Delete(leftPath,true);
                }
                if (Directory.Exists(rightPath))
                {
                    Directory.Delete(rightPath,true);
                }
                Directory.CreateDirectory(leftPath);
                Directory.CreateDirectory(rightPath);
                //将此目录的更新文件,复制到上一层的文件夹中

                string[] fileList = Directory.GetFiles(path);



                foreach (string file in fileList)
                {
                    FileInfo fileInfo = new FileInfo(file);
                    TimeSpan span = DateTime.Now - fileInfo.LastWriteTime;
                    string exName = Path.GetExtension(file);
                    string fileName = Path.GetFileName(file);
                    if (span.TotalDays < 1)
                    {
                        if (exName.ToLower().Equals(".dll"))
                        {
                            File.Copy(file, leftPath + fileName);
                            File.Copy(file, rightPath + fileName);
                        }
                        else if (exName.ToLower().Equals(".exe"))
                        {
                            string f = Path.GetFileNameWithoutExtension(file);
                            File.Copy(file, leftPath + f + "L" + exName);
                            File.Copy(file, rightPath + f + "R" + exName);
                        } 
                    } 
                }
                MessageBox.Show("更新文件复制完成");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
    }
}