Lectura y escritura de una variable en disco

  • Autor Autor Meta
  • Fecha de inicio Fecha de inicio
M

Meta

Alfa
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Buenas:

¿Cómo estás?

Quiero crear un programa en modo consola con C#.

Lo que hace es.

Tengo una variable tipo int que se llama volumen y tiene un 6. Por ejemplo:

C#:
static int volumen = 6;

1. Al ejecutar el programa, la primera vez lee esta variable llamado volumen.
2. Busca un archivo de texto al lado del ejecutable, si no lo encuentra lo crea llamándose Volumen.txt con el contenido de la variable que es solo un 6.
3. En medio del programa puedo cambiar el valor de la variable.
4. Guarda la variable cambiada al archivo de texto.
5. Cierro el programa y lo vuelvo a ejecutar.
6. Comprueba si el archivo existe, si es así, lee su contenido y lo muestra en pantalla.
7. Si he modificado la variable, antes de cerrar el programa, guarda el nuevo valor.

¿Cómo se hace?

Por ahora lo he hecho así. Hasta aquí bien.

C#:
            string volumenTxt = "Volumen.txt";   // Archivo de texto para guardar y leer datos.

            if (cargado == false)
            {
                // ¿El archivo de texto existe?
                if (!File.Exists(volumenTxt))
                {
                    // No. Crea el archivo y escribe el número.
                    using (StreamWriter writer = File.CreateText(volumenTxt))
                    {
                        writer.WriteLine(volumen);
                    }
                    Console.WriteLine("Archivo fue creado y número guardado.");
                }
                else
                {
                    Console.WriteLine("El archivo existe.");
                }
            }

Hice este otro para cuando guardo un nuevo valor en la variable y el archivo existe. No me funciona.

C#:
                // Guardar Archivo de texto Volumen.txt la variable "volumen".
                File.WriteAllText(volumenTxt, volumen.ToString());

Saludos.
 
Última edición:
Hecho, me faltó hacer este código.

C#:
                    // Leer el archivo.
                    string leerTexto = File.ReadAllText(volumenTxt);

                    // Guardar el valor del archivo a la variable.
                    volumen = int.Parse(leerTexto);
 
Atrás
Arriba