/// <summary> /// Updates data in file and save changes /// </summary> /// <param name="updatedFileData"></param> /// <param name="filePath"></param> /// <returns></returns> public bool SaveUpdatedFile(List <string> updatedFileData, string filePath) { try { // Clear file using (var stream = new FileStream(filePath, FileMode.Truncate)) { // Add new content to file using (var writer = new StreamWriter(stream)) { foreach (string s in updatedFileData) { writer.WriteLine(s); } } } return(true); } catch (Exception ex) { // If any error occure save it to log file LogsManager.SaveErrorToLogFile(ex.Message); return(false); } return(false); }
// Loads data from first file public List <string> LoadAndReadFile(string filePath) { try { // Read in a file line-by-line, and store it all in a List. List <string> list = new List <string>(); using (StreamReader reader = new StreamReader(filePath, Encoding.UTF8, true)) { string line; while ((line = reader.ReadLine()) != null) { list.Add(line); // Add to list. } } return(list); } catch (Exception ex) { // If any error occure save it to log file LogsManager.SaveErrorToLogFile(ex.Message); } return(new List <string>()); }
public bool SaveFile(List <string> fileData) { // creates save fiale dialog object and set its properties Microsoft.Win32.SaveFileDialog saveDialog = new Microsoft.Win32.SaveFileDialog(); saveDialog.Title = "Zapisz wygenerowaną łatkę"; saveDialog.Filter = "PATCH files (*.patch)|*.patch"; try { // show save filedialog if (saveDialog.ShowDialog() == true) { // save file if path was choosen correctly using (StreamWriter writer = new StreamWriter(saveDialog.FileName)) { foreach (string s in fileData) { writer.WriteLine(s); } } return(true); } } catch (Exception ex) { // If any error occure save it to log file LogsManager.SaveErrorToLogFile(ex.Message); return(false); } return(false); }