|
|
@@ -3,6 +3,7 @@ using System;
|
|
|
using System.Collections.Generic;
|
|
|
using System.Data;
|
|
|
using System.IO;
|
|
|
+using System.Threading;
|
|
|
using System.Windows.Forms;
|
|
|
using System.Xml;
|
|
|
|
|
|
@@ -22,26 +23,49 @@ namespace UAS_XmlAnalysor
|
|
|
|
|
|
private void Form1_Load(object sender, EventArgs e)
|
|
|
{
|
|
|
- FolderPath.Text = Properties.Settings.Default.FolderPath;
|
|
|
- BackUpFolderPath.Text = Properties.Settings.Default.BackUpFolderPath;
|
|
|
- Source.Text = Properties.Settings.Default.Source;
|
|
|
- Master.Text = Properties.Settings.Default.Master;
|
|
|
- AutoStart.Checked = Properties.Settings.Default.AutoStart;
|
|
|
+ try
|
|
|
+ {
|
|
|
+ StreamReader sr = new StreamReader(Application.StartupPath + @"/Cache/path.txt");
|
|
|
+ string line;
|
|
|
+ while ((line = sr.ReadLine()) != null)
|
|
|
+ {
|
|
|
+ if (line != "")
|
|
|
+ {
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ object[] Data = line.Split('|');
|
|
|
+ FolderPath.Text = Data[0].ToString();
|
|
|
+ BackUpFolderPath.Text = Data[1].ToString();
|
|
|
+ Source.Text = Data[2].ToString();
|
|
|
+ Master.Text = Data[3].ToString();
|
|
|
+ AutoStart.Checked = (Data[4].ToString() == "True") ? true : false;
|
|
|
+ sr.Close();
|
|
|
+ }
|
|
|
+ catch (Exception)
|
|
|
+ {
|
|
|
+
|
|
|
+ }
|
|
|
dt = (DataTable)dh.ExecuteSql("select ms_pwd,ma_user,ma_address from master ", "select");
|
|
|
Master.DataSource = dt;
|
|
|
Master.DisplayMember = "ma_user";
|
|
|
Master.ValueMember = "ma_user";
|
|
|
- StartWatch.PerformClick();
|
|
|
+ //StartWatch.PerformClick();
|
|
|
}
|
|
|
|
|
|
private void StartWatch_Click(object sender, EventArgs e)
|
|
|
{
|
|
|
+ if (FolderPath.Text == "" || BackUpFolderPath.Text == "")
|
|
|
+ {
|
|
|
+ OperateResult.AppendText("请选择监控文件夹和备份文件夹\n");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
for (int i = 0; i < dt.Rows.Count; i++)
|
|
|
{
|
|
|
if (Master.Text == dt.Rows[i]["ma_user"].ToString())
|
|
|
{
|
|
|
DataHelper.DBConnectionString = "Data Source=" + dt.Rows[i]["ma_address"] + ";User ID=" + dt.Rows[i]["ma_user"] + ";PassWord=" + dt.Rows[i]["ms_pwd"]; ;
|
|
|
- Console.WriteLine(DataHelper.DBConnectionString);
|
|
|
dh = new DataHelper();
|
|
|
}
|
|
|
}
|
|
|
@@ -54,12 +78,12 @@ namespace UAS_XmlAnalysor
|
|
|
XmlWatcher.Filter = "*.xml";
|
|
|
XmlWatcher.Created += new FileSystemEventHandler(XmlWatcher_Created);
|
|
|
XmlWatcher.EnableRaisingEvents = true;
|
|
|
- Properties.Settings.Default.FolderPath = FolderPath.Text;
|
|
|
- Properties.Settings.Default.BackUpFolderPath = BackUpFolderPath.Text;
|
|
|
- Properties.Settings.Default.Source = Source.Text;
|
|
|
- Properties.Settings.Default.Master = Master.Text;
|
|
|
- Properties.Settings.Default.AutoStart = AutoStart.Checked;
|
|
|
- Properties.Settings.Default.Save();
|
|
|
+ string CacheString = FolderPath.Text + "|" + BackUpFolderPath.Text + "|" + Source.Text + "|" + Master.Text + "|" + AutoStart.Checked;
|
|
|
+ //写入前先删除文件
|
|
|
+ File.Delete(Application.StartupPath + @"/Cache/path.txt");
|
|
|
+ StreamWriter sw = File.AppendText(Application.StartupPath + @"\Cache\path.txt");
|
|
|
+ sw.WriteLine(CacheString);
|
|
|
+ sw.Close();
|
|
|
Source.Enabled = false;
|
|
|
StartWatch.Enabled = false;
|
|
|
ChooseFolder.Enabled = false;
|