فهرست منبع

修改文件解析

章政 5 سال پیش
والد
کامیت
2a469eb3e4
1فایلهای تغییر یافته به همراه34 افزوده شده و 20 حذف شده
  1. 34 20
      FileWatcher/Form1.cs

+ 34 - 20
FileWatcher/Form1.cs

@@ -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();
+            }
         }
         }
     }
     }
 }
 }