private static void FileEndWrite(object sender, FileReadWriteEventArgs e)// Метод для подписи на событие окончания записи в файла. { Console.WriteLine("Запись данных в файл завершено!\nЗаписанные данные: "); foreach (var data in e.FileData) { Console.WriteLine($"{data}"); } }
private static void FileEndRead(object sender, FileReadWriteEventArgs e) // Метод для подписи на событие окончания чтения из файла. { Console.WriteLine("Считывание данных из файла завершено!\nСчитанные данные: "); foreach (var data in e.FileData) { Console.WriteLine($"{data}"); } }
public List <string> ReadToList(string inputFilePath, char spliter) //Считывание данных из файла по сплитеру в List. { using (var streamReader = new System.IO.StreamReader(inputFilePath, Encoding.Default)) { var list = new List <string>(); list.AddRange(streamReader.ReadToEnd().Split(spliter)); var e = new FileReadWriteEventArgs(list); OnEndRead(e); return(list); } }
public void WriteToFile(string outputFilePath, List <string> data) // Запись данных в файл из List. { using (var streamWriter = new System.IO.StreamWriter(outputFilePath)) { foreach (var str in data) { streamWriter.WriteLine(str); } var e = new FileReadWriteEventArgs(data); OnEndWrite(e); } }
protected virtual void OnEndWrite(FileReadWriteEventArgs e) // Инициализатор события EndWrite. { EndWrite?.Invoke(this, e); }