0306数据备份整理-【测试页面】C#代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace BackUp
{
    public partial class DirectorySort : Form
    {
        IniFile ini;
        public DirectorySort()
        {
            InitializeComponent();
            ini = new IniFile(@"E:\work\BackUp\BackUp\Config\Config.ini");      
        }

        private void button1_Click(object sender, EventArgs e)
        {
            listBox1.Items.Clear();
            listBox2.Items.Clear();
            DirectoryInfo dirinfo = new DirectoryInfo(@"E:\work\BackUp\BackUp\Picture");
            DirectoryInfo[]childdirs=dirinfo.GetDirectories();
            FileInfo[] files = dirinfo.GetFiles();
            DateTime dt = DateTime.Parse(ini.IniReadValue("Status", "PictureBackupLastestTime"));
            foreach (var file in files)
            {
                listBox1.Items.Add(file.Name + "  " + file.CreationTime.ToString("yyyy-MM-dd hh:mm:ss"));
                if(file.CreationTime.Ticks-dt.Ticks>10000000)
                    listBox2.Items.Add(file.Name + "  " + file.CreationTime.ToString("yyyy-MM-dd hh:mm:ss"));
            }

            foreach (var dir in childdirs)
            {
                listBox1.Items.Add(".."+dir.Name);
            }

           
        }

        //图片备份
        private void button2_Click(object sender, EventArgs e)
        {
            string IsLastBackUpFinish = ini.IniReadValue("Status", "IsLastBackUpFinish");
            if (IsLastBackUpFinish.Equals("0"))
            {
                MessageBox.Show("上次备份未完成,本次备份取消");
                return;
            }
            else
                ini.IniWriteValue("Status", "IsLastBackUpFinish", "1");
            string sourcefolder = ini.IniReadValue("BackupParameters", "SourcePictureDirectory");
            string destinationfolder = ini.IniReadValue("BackupParameters", "DestinationPictureDirectory");
            string filetype = ini.IniReadValue("BackupParameters", "PictureType");
            DateTime lasttime =DateTime.Parse(ini.IniReadValue("Status", "PictureBackupLastestTime"));
            string logpath = ini.IniReadValue("info", "WebBackUpLogDir");
            BackUp backup = new BackUp(sourcefolder, destinationfolder, filetype,lasttime,logpath);
            DateTime maxTime=backup.BackUpByTime();
            ini.IniWriteValue("Status", "IsLastBackUpFinish", "1");
            ini.IniWriteValue("Status", "PictureBackupLastestTime", maxTime.ToString("yyyy-MM-dd hh:mm:ss"));
        }

        private void button3_Click(object sender, EventArgs e)
        {
            string IsLastBackUpFinish = ini.IniReadValue("Status", "IsLastBackUpFinish");
            if (IsLastBackUpFinish.Equals("0"))
            {
                MessageBox.Show("上次备份未完成,本次备份取消");
                return;
            }
            else
                ini.IniWriteValue("Status", "IsLastBackUpFinish", "1");
            string sourcefolder = ini.IniReadValue("BackupParameters", "SourceDBDirectory");
            string destinationfolder = ini.IniReadValue("BackupParameters", "DestinationDBDirectory");
            string filetype = ini.IniReadValue("BackupParameters", "DBType");
            DateTime lasttime = DateTime.Parse(ini.IniReadValue("Status", "DBBackupLastestTime"));
            string logpath = ini.IniReadValue("info", "WebBackUpLogDir");
            BackUp backup = new BackUp(sourcefolder, destinationfolder, filetype, lasttime, logpath);
            DateTime maxTime = backup.BackUpByTime();
            ini.IniWriteValue("Status", "IsLastBackUpFinish", "1");
            ini.IniWriteValue("Status", "DBBackupLastestTime", maxTime.ToString("yyyy-MM-dd hh:mm:ss"));
        }
    }
}

posted @ 2010-03-06 11:22  会游泳dě鱼  阅读(269)  评论(0编辑  收藏  举报