public void CargarArchivo() { OpenFileDialog openFileDialog; string filePath = string.Empty; String contenidoLinea; using (openFileDialog = new OpenFileDialog()) { openFileDialog.InitialDirectory = "c:\\"; openFileDialog.FilterIndex = 2; openFileDialog.RestoreDirectory = true; int contador = 1; if (openFileDialog.ShowDialog() == DialogResult.OK) { //Get the path of specified file filePath = openFileDialog.FileName; //Read the contents of the file into a stream var fileStream = openFileDialog.OpenFile(); using (StreamReader reader = new StreamReader(fileStream)) { while ((contenidoLinea = reader.ReadLine()) != null) { lineas.Add(Linea.Crear(contador, contenidoLinea)); contador++; } } } } }
public void AgregarLinea(String contenido) { if (contenido == null) { contenido = ""; } lineas.Add(Linea.Crear(ObtenerNumeroProximaLinea(), contenido)); }
public Linea ObtenerLinea(int numeroLinea) { return(ExisteLinea(numeroLinea) ? lineas.ElementAt(numeroLinea - 1) : Linea.Crear(ObtenerNumeroProximaLinea(), "@EOF@")); }
public string ObtenerContenidoLinea(int numeroLinea) { return(ExisteLinea(numeroLinea) ? lineas.ElementAt(numeroLinea - 1).Contenido : Linea.Crear(ObtenerNumeroProximaLinea(), FINAL_ARCHIVO).Contenido); }