async Task MoveFile(string file, SettingsLib.Settings.Setts setts) { List <SettingsLib.Settings.Sets> ls = setts.sets; var s = file.Split('.'); string d = "." + s.Last(); if (ls.Any(ss => ss.extentions.Split(',').ToList().Contains(d))) { if (!isFileLocked(file)) { //MessageBox.Show("fds"); string outp = (ls.Where(ss => ss.extentions.Split(',').ToList().Contains(d)).First()).path; string filename = file.Split('\\').Last(); if (!Directory.Exists(outp)) { Directory.CreateDirectory(outp); } //MessageBox.Show(filename); try { File.Move(file, Path.Combine(outp, filename)); if (TestEvent != null) { TestEvent(String.Format("{0} -> {1}", outp, filename)); } } catch (Exception ex) { } // MessageBox.Show(outp); } } }
private void Init(SettingsLib.Settings.Setts setts) { fw.Path = setts.inputfolder; fw.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite; fw.Filter = "*.*"; fw.Changed += new FileSystemEventHandler(f_chan); //fw.EnableRaisingEvents = true; // fw.Created += new FileSystemEventHandler(f_cre); }
private void loaddata() { SettingsLib.Settings.category cato = new SettingsLib.Settings.category(); if (File.Exists(Constants.savefile)) { SettingsLib.Settings.Setts settss = cato.deserialize(); sets = settss.sets; /* foreach (var el in sets) * { * * }*/ } }
public MoverLib() { SettingsLib.Settings.category categ = new SettingsLib.Settings.category(); setts = categ.deserialize(); /*var configfilewatcher = new FileSystemWatcher(SettingsLib.Constants.savefile); * configfilewatcher.Changed += delegate * { * Stop(); * setts = categ.deserialize(); * Init(setts); * Start(); * };*/ Init(setts); /* fw = new FileSystemWatcher(setts.inputfolder); * fw.Changed += new FileSystemEventHandler(f_chan); * fw.Created += new FileSystemEventHandler(f_cre);*/ }