public void Editar(NodoFarmacos NodoAuxFarmaco, int Borrar) { int NumeroLinea = 1; string Linea; using (StreamReader ArchivoLectura = new StreamReader(RutaBase)) { using (StreamWriter ArchivoLimpiar = new StreamWriter(RutaArchivoAux)) { ArchivoLimpiar.WriteLine(ArchivoLectura.ReadLine()); ArchivoLimpiar.Flush(); } using (StreamWriter ArchivoEscritura = new StreamWriter(RutaArchivoAux, true)) { do { Linea = ArchivoLectura.ReadLine(); if (NumeroLinea == NodoAuxFarmaco.ID) { int Posicion = Linea.Length - 1; if (Borrar > 10) { Posicion = Linea.Length - 2; } Linea = Linea.Substring(0, Posicion); Linea += NodoAuxFarmaco.Inventario; } ArchivoEscritura.WriteLineAsync(Linea); ArchivoEscritura.Flush(); NumeroLinea++; } while (Linea != null); } } System.IO.File.Copy(RutaArchivoAux, RutaBase, true); }
internal void Leer(string fileName) { string Linea; try { StreamReader reader = new StreamReader(fileName); Linea = reader.ReadLine(); _Nombre = Linea.Substring(Linea.IndexOf('=') + 1, Linea.Length - Linea.IndexOf('=') - 1); _Archivo = fileName; Linea = reader.ReadLine(); _NroRestricciones = int.Parse(Linea.Substring(Linea.IndexOf('=') + 1, Linea.Length - Linea.IndexOf('=') - 1)); Linea = reader.ReadLine(); _NroVariables = int.Parse(Linea.Substring(Linea.IndexOf('=') + 1, Linea.Length - Linea.IndexOf('=') - 1)); //Validar c Linea = reader.ReadLine(); Linea = reader.ReadLine(); string[] c = Linea.Split(','); _c = new double[_NroVariables]; for (int i = 0; i < _NroVariables; i++) { _c[i] = double.Parse(c[i]); } //Validar b Linea = reader.ReadLine(); _b = new double[_NroRestricciones]; Linea = reader.ReadLine(); string[] b = Linea.Split(','); for (int i = 0; i < _NroRestricciones; i++) { _b[i] = double.Parse(b[i]); } //Validar A Linea = reader.ReadLine(); _A = new double[_NroRestricciones, _NroVariables]; for (int i = 0; i < _NroRestricciones; i++) { Linea = reader.ReadLine(); string[] Av = Linea.Split(','); for (int j = 0; j < _NroVariables; j++) { _A[i, j] = double.Parse(Av[j]); } } reader.Close(); } catch (Exception ex) { MessageBox.Show("Error al cargar archivo", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }