/// <summary> /// Método que guarda una nueva línea en el archivo /// </summary> private void TimerSaveFile(object source, ElapsedEventArgs e) { try { if (File.Exists(_saveFilePath) && !new FileInfo(_saveFilePath).IsReadOnly) { //Leemos la línea que almacena los nombres de las variables int counter = 0; string line = ""; List <string> fileVars = new List <string>(); StreamReader fileReader = new StreamReader(_saveFilePath); while ((line = fileReader.ReadLine()) != null) { if (counter == 5) { fileVars = line.Split(';').ToList(); fileVars.RemoveAt(0); fileVars.Remove(""); break; } counter++; } fileReader.Close(); //Guardamos la nueva línea using (StreamWriter fileWriter = new StreamWriter(_saveFilePath, true)) { //añadir los valores de las variables cuyo nombre coincide con alguno de los presentes en fileVars string newValues = _db_services.GetLastRowValue(_proyect, fileVars); fileWriter.WriteLine(newValues); } } } catch (Exception ex) { _exMg.HandleException(ex); } }