您的位置:首页 > 编程语言 > C#

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

2010-03-06 11:22 337 查看
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"));
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐