using System; using System.Collections.Generic; using System.IO; using System.Reflection; using System.Text; using System.Security.Permissions; namespace FancyListener { class FileWatcher { FileSystemWatcher Watcher; string Directory ="G:\GMM\Public\FinPro"; [PermissionSet(SecurityAction.Demand, Name = "FullTrust")] public FileWatcher(string Directory) { Watcher = new FileSystemWatcher(Directory); Watcher.Path = Directory; Watcher.NotifyFilter = NotifyFilters.LastWrite; Watcher.Created += new FileSystemEventHandler(OnCreated); // Begin watching. Watcher.EnableRaisingEvents = true; wait(); } private void OnChanged(object source, FileSystemEventArgs e) { // Specify what is done when a file is changed, created, or deleted. Console.WriteLine("File: " + e.FullPath + " " + e.ChangeType); int filename_parameter = 1; copy(filename_parameter); } private void OnCreated(object source, FileSystemEventArgs e) { // Specify what is done when a file is changed, created, or deleted. Console.WriteLine("File: " + e.FullPath + " " + e.ChangeType); int filename_parameter = 2; copy(filename_parameter); } private void wait() { Console.WriteLine("Waiting"); while (true) { } } public void copy(int testval) { DateTime valueDate = DateTime.Today.Date; string dateString = valueDate.ToString("dd-MM-yyyy"); string filename_var; if (testval == 1) filename_var = "rate_file_changed_" + @dateString; else filename_var = "new_rate_file_" + @dateString; string fileName = filename_var; string sourcePath = @"G:\GMM\Public\FinPro"; string targetPath = @"\\eitsvrtwprsvc03.ibg.adroot.bmogc.net\Test_DP$"; fileName = System.IO.Directory.GetFiles(sourcePath); string fileName_start = System.IO.Path.GetFileName(fileName); string destFile = System.IO.Path.Combine(targetPath, fileName_start); System.IO.File.Copy(fileName_start, destFile, true); } } }
FileSystemWatcher
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)