|
@@ -17,7 +17,7 @@ namespace FileWatcher
|
|
|
private void Form1_Load(object sender, EventArgs e)
|
|
private void Form1_Load(object sender, EventArgs e)
|
|
|
{
|
|
{
|
|
|
FileWatcher.Path = @"D:\";
|
|
FileWatcher.Path = @"D:\";
|
|
|
- FileWatcher.Filter = "*.jdf";
|
|
|
|
|
|
|
+ FileWatcher.Filter = "*.*";
|
|
|
FileWatcher.EnableRaisingEvents = true;
|
|
FileWatcher.EnableRaisingEvents = true;
|
|
|
FileWatcher.Created += new FileSystemEventHandler(Watcher_Created);
|
|
FileWatcher.Created += new FileSystemEventHandler(Watcher_Created);
|
|
|
|
|
|
|
@@ -27,32 +27,40 @@ namespace FileWatcher
|
|
|
rk2.SetValue("FileWatcher.exe", path);
|
|
rk2.SetValue("FileWatcher.exe", path);
|
|
|
rk2.Close();
|
|
rk2.Close();
|
|
|
rk.Close();
|
|
rk.Close();
|
|
|
- timer1.Interval = 1800000;
|
|
|
|
|
- //timer1.Interval = 30000;
|
|
|
|
|
|
|
+ timer1.Interval = 600000;
|
|
|
timer1.Start();
|
|
timer1.Start();
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void Watcher_Created(object sender, FileSystemEventArgs e)
|
|
private void Watcher_Created(object sender, FileSystemEventArgs e)
|
|
|
{
|
|
{
|
|
|
- if (!e.FullPath.Contains("RECYCLE"))
|
|
|
|
|
|
|
+ if (e.FullPath.Substring(e.FullPath.LastIndexOf(".") + 1) == "jdf" || e.FullPath.Substring(e.FullPath.LastIndexOf(".") + 1) == "njdf")
|
|
|
{
|
|
{
|
|
|
- string FullName = e.FullPath;
|
|
|
|
|
- string Filename = FullName.Substring(FullName.LastIndexOf(@"\") + 1).Split('.')[0];
|
|
|
|
|
- string StartPath = FullName.Substring(0, FullName.LastIndexOf(@"\") + 1);
|
|
|
|
|
- if (File.Exists(FullName))
|
|
|
|
|
- {
|
|
|
|
|
- richTextBox1.AppendText(DateTime.Now.ToString("yyyy/MM/dd h:mm:ss.fff") + e.FullPath + "\n");
|
|
|
|
|
- DoLog(FullName);
|
|
|
|
|
- }
|
|
|
|
|
- else
|
|
|
|
|
- {
|
|
|
|
|
- richTextBox1.AppendText("不存在文件" + FullName + "\n");
|
|
|
|
|
- }
|
|
|
|
|
- //不存在同名的文件则进行转换
|
|
|
|
|
- if (!File.Exists(StartPath + Filename + ".xls") && File.Exists(FullName))
|
|
|
|
|
|
|
+ if (!e.FullPath.Contains("RECYCLE"))
|
|
|
{
|
|
{
|
|
|
- exec(@"D:\FileWatcher\DTS-JDFData2Excel.exe", @"D:\FileWatcher\DTS-JDFData2Excel.exe " + FullName);
|
|
|
|
|
|
|
+ string FullName = e.FullPath;
|
|
|
|
|
+ string Filename = FullName.Substring(FullName.LastIndexOf(@"\") + 1).Split('.')[0];
|
|
|
|
|
+ string StartPath = FullName.Substring(0, FullName.LastIndexOf(@"\") + 1);
|
|
|
|
|
+ if (File.Exists(FullName))
|
|
|
|
|
+ {
|
|
|
|
|
+ richTextBox1.AppendText(DateTime.Now.ToString("yyyy/MM/dd h:mm:ss.fff") + e.FullPath + "\n");
|
|
|
|
|
+ DoLog(FullName);
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ richTextBox1.AppendText("不存在文件" + FullName + "\n");
|
|
|
|
|
+ }
|
|
|
|
|
+ //不存在同名的文件则进行转换
|
|
|
|
|
+ if (!File.Exists(StartPath + Filename + ".xls") && File.Exists(FullName))
|
|
|
|
|
+ {
|
|
|
|
|
+ if (FullName.Substring(FullName.LastIndexOf(".") + 1) == "jdf")
|
|
|
|
|
+ {
|
|
|
|
|
+ exec(@"D:\FileWatcher\JDF\DTS-JDFData2Excel.exe", @"D:\FileWatcher\JDF\DTS-JDFData2Excel.exe " + FullName);
|
|
|
|
|
+ }
|
|
|
|
|
+ else if (FullName.Substring(FullName.LastIndexOf(".") + 1) == "njdf")
|
|
|
|
|
+ {
|
|
|
|
|
+ exec(@"D:\FileWatcher\NJDF\DTS-Data2Excel.exe", @"D:\FileWatcher\NJDF\DTS-Data2Excel.exe " + FullName);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -148,6 +156,12 @@ namespace FileWatcher
|
|
|
{
|
|
{
|
|
|
processes1[i].Kill();
|
|
processes1[i].Kill();
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ Process[] processes2 = Process.GetProcessesByName("DTS-Data2Excel");
|
|
|
|
|
+ for (int i = 0; i < processes2.Length; i++)
|
|
|
|
|
+ {
|
|
|
|
|
+ processes2[i].Kill();
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|