private static void TryMoveFile(string fullPath, string destinationPath) { string fileName = Path.GetFileName(fullPath); destinationPath = GetUniqueName(fullPath, destinationPath); string destinationDirectory = Path.GetDirectoryName(destinationPath); try { // if Destination directory doesn't exist. if (!Directory.Exists(destinationDirectory)) { Directory.CreateDirectory(destinationDirectory); } File.Move(fullPath, destinationPath); LoggerController.Log($"Moved ('{fileName}') file to ('{destinationDirectory}')"); // Update PathWindow MainWindow.PrintStatistic(destinationDirectory); } catch (Exception e) { LoggerController.PrintException(e); } }
public static void OnDeleted(object sender, FileSystemEventArgs e) { string destinationDirectory = Path.GetDirectoryName(e.FullPath); MainWindow.PrintStatistic(destinationDirectory); LoggerController.Log($"Deleted: {e.FullPath}"); }
public static string GetSettings(string key) { try { return(ConfigurationManager.AppSettings[key]); } catch (ConfigurationErrorsException) { LoggerController.Log("Error reading app settings"); } return(null); }
public static void OnCreated(object sender, FileSystemEventArgs e) { string fullpath = e.FullPath; string ext = Path.GetExtension(fullpath); if (ext == ".tmp" || ext == ".crdownload") { return; } LoggerController.Log($"Created ('{fullpath}')"); Thread.Sleep(interval); MoveFile(fullpath); CleanUp(); }
public static void Update(string key, string value) { try { var configFile = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); var settings = configFile.AppSettings.Settings; if (settings[key] == null) { settings.Add(key, value); } else { settings[key].Value = value; } configFile.Save(ConfigurationSaveMode.Modified); ConfigurationManager.RefreshSection(configFile.AppSettings.SectionInformation.Name); } catch (ConfigurationErrorsException) { LoggerController.Log("Error writing app settings"); } }
public static void ReadAllSettings() { try { var appSettings = ConfigurationManager.AppSettings; if (appSettings.Count == 0) { Console.WriteLine("AppSettings is empty."); return; } foreach (var key in appSettings.AllKeys) { Console.WriteLine("Key: {0} Value: {1}", key, appSettings[key]); } } catch (ConfigurationErrorsException) { LoggerController.Log("Error reading app settings"); } }
public static void OnRenamed(object sender, RenamedEventArgs e) { LoggerController.Log($"Renamed:\n Old: {e.OldFullPath}\nNew: {e.FullPath}"); MoveFile(e.FullPath); }