コード例 #1
0
ファイル: MainForm.cs プロジェクト: humbertoms99/TFG
 /// <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);
     }
 }