Dia Mejor



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace archivos_txt
{
class Program
{
static void Main(string[] args)
{
string NomArc, NomArc2;
string TexArc, TexArc2, TexArc3;
int op, ope, opcion;
do
{
Console.Clear();
Console.WriteLine("Bienvenido");
Console.WriteLine("");
Console.WriteLine("Archivos *.txt");
Console.WriteLine("");
Console.WriteLine("Elija una opcion del menu");
Console.WriteLine("");
Console.WriteLine("1. Crear un archivo");
Console.WriteLine("2. Editar un archivo");
Console.WriteLine("3. Leer un archivo");
Console.WriteLine("4. Salir");
opcion = int.Parse(Console.ReadLine());

switch (opcion)
{
case 1:
do
{
Console.Clear();
//dar nombre al archivo
Console.WriteLine("Escriba el nombre del archivo de texto que desea crear: ");
NomArc = Console.ReadLine();

//crear el archivo
StreamWriter Escritor1 = File.CreateText(NomArc + ".txt");

Console.WriteLine();
//escribir en el archivo
Console.WriteLine("Escriba el texto que desea insertar en el archivo: ");
TexArc = Console.ReadLine();

Escritor1.WriteLine(TexArc);
Escritor1.Close();

Console.WriteLine();
//preguntar si se desea ver el texto del ultimo archivo creado
Console.WriteLine("Desea leer el ultimo archivo creado?");
Console.WriteLine("Presione 1 para aceptar");
op = int.Parse(Console.ReadLine());
if (op == 1)
{
Console.Clear();
//leer el texto del ultimo archivo creado
FileStream flujo1 = new FileStream(NomArc + ".txt", FileMode.Open, FileAccess.Read);
StreamReader lector1 = new StreamReader(flujo1);

while (lector1.Peek() > -1) Console.WriteLine(lector1.ReadLine());
lector1.Close();
}



Console.WriteLine();
//preguntar si se desea editar el texto del ultimo archivo creado
Console.WriteLine("Desea editar el ultimo archivo creado?");
Console.WriteLine("Presione 1 para aceptar");
op = int.Parse(Console.ReadLine());

if (op == 1)
{
Console.Clear();
//editar el ultimo archivo creado
FileStream flujo2 = new FileStream(NomArc + ".txt", FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter Escritor2 = new StreamWriter(flujo2);

Console.WriteLine();
//agregar texto al archivo
Console.WriteLine("Escriba el texto que desea insertar en el archivo: ");
TexArc2 = Console.ReadLine();

Escritor2.WriteLine(TexArc + " " + TexArc2);
Escritor2.Close();


Console.WriteLine();
//preguntar si se desea ver el texto del ultimo archivo editado
Console.WriteLine("Desea leer el ultimo archivo editado?");
Console.WriteLine("Presione 1 para aceptar");
op = int.Parse(Console.ReadLine());
if (op == 1)
{
Console.Clear();
//leer el texto del ultimo archivo editado
FileStream flujo3 = new FileStream(NomArc + ".txt", FileMode.Open, FileAccess.Read);
StreamReader lector2 = new StreamReader(flujo3);

while (lector2.Peek() > -1) Console.WriteLine(lector2.ReadLine());
lector2.Close();
}

}
Console.WriteLine();
//preguntar si se desea crear otro archivo
Console.WriteLine("Desea crear otro archivo?");
Console.WriteLine("Presione 1 para continuar");
ope = int.Parse(Console.ReadLine());
} while (ope == 1);
break;


case 2:
do
{

Console.Clear();

//escribir nombre del archivo a editar
Console.WriteLine("Escriba el nombre del archivo de texto que desea editar: ");
NomArc2 = Console.ReadLine();

//abrir el archivo
StreamWriter Escritor = File.AppendText(NomArc2 + ".txt");

Console.WriteLine();

//agregar texto al archivo
Console.WriteLine("Escriba el texto que desea insertar en el archivo: ");
TexArc3 = Console.ReadLine();

Escritor.WriteLine(TexArc3);
Escritor.Close();

Console.WriteLine();
Console.WriteLine("Desea editar otro archivo?");
Console.WriteLine("Presione 1 para aceptar");
op = int.Parse(Console.ReadLine());

} while (op == 1);
break;

case 3:
do
{
Console.Clear();
//escribir nombre de archivo existente

Console.WriteLine("Escriba el nombre del archivo de texto que desea leer: ");
NomArc2 = Console.ReadLine();

//abrir el archivo
FileStream fluj = new FileStream(NomArc2 + ".txt", FileMode.Open, FileAccess.Read);
StreamReader lector = new StreamReader(fluj);

//leer el texto del ultimo archivo creado
while (lector.Peek() > -1) Console.WriteLine(lector.ReadLine());
lector.Close();

Console.WriteLine();
Console.WriteLine("Desea leer otro archivo?");
Console.WriteLine("Presione 1 para aceptar");
op = int.Parse(Console.ReadLine());

} while (op == 1);
break;


}
} while (opcion != 4);
}
}
}