Método File.AppendAllText(String, String) en C# con ejemplos

File.AppendAllText(String, String) es un método de clase de archivo incorporado que se usa para agregar la string especificada al archivo dado si ese archivo existe; de ​​lo contrario, se crea un nuevo archivo y luego se agrega. También cierra el archivo.
Sintaxis: 
 

public static void AppendAllText (string path, string contents);

Parámetro: Esta función acepta dos parámetros que se ilustran a continuación: 
 

  • ruta: este es el archivo donde se agregarán los contenidos dados.
  • contenido: este es el contenido especificado que se agregará al archivo.

Excepciones:
 

  • ArgumentException: la ruta es una string de longitud cero, contiene solo espacios en blanco o uno o más caracteres no válidos según lo definido por InvalidPathChars.
  • ArgumentNullException: la ruta es nula.
  • PathTooLongException: la ruta, el nombre de archivo o ambos superan la longitud máxima definida por el sistema.
  • DirectoryNotFoundException: la ruta dada no es válida, es decir, el directorio no existe o está en una unidad no asignada.
  • IOException: se produjo un error de E/S al abrir el archivo.
  • UnauthorizedAccessException: la ruta especificó un archivo que es de solo lectura. O esta operación no es compatible con la plataforma actual. O la ruta especifica un directorio. O la persona que llama no tiene el permiso requerido.
  • NotSupportedException: la ruta tiene un formato no válido.
  • SecurityException: la persona que llama no tiene el permiso necesario.

A continuación se muestran los programas para ilustrar el método File.AppendAllText(String, String).
Programa 1: antes de ejecutar el siguiente código, se crea un archivo con algunos contenidos que se muestran a continuación:
 

file.txt

CSharp

// C# program to illustrate the usage
// of File.AppendAllText() method
 
// Using System, System.IO,
// and System.Text namespaces
using System;
using System.IO;
using System.Text;
 
class GFG {
    // Main() method
    public static void Main()
    {
        // Creating a file
        string myfile = @"file.txt";
 
        // Adding extra texts
        string appendText = "is a CS portal." + Environment.NewLine;
        File.AppendAllText(myfile, appendText);
 
        // Opening the file to read from.
        string readText = File.ReadAllText(myfile);
        Console.WriteLine(readText);
    }
}

Ejecutando: 
 

mcs -out:main.exe main.cs
mono main.exe
GeeksforGeeks
is a CS portal.

Después de ejecutar el código anterior, se muestra la salida anterior y el contenido del archivo se vuelve como se muestra a continuación:
 

file.txt

Programa 2: Inicialmente, no se crea ningún archivo, pero el código siguiente crea un nuevo archivo y agrega los contenidos especificados.
 

CSharp

// C# program to illustrate the usage
// of File.AppendAllText() method
 
// Using System, System.IO,
// and System.Text namespaces
using System;
using System.IO;
using System.Text;
 
class GFG {
    // Main() method
    public static void Main()
    {
        // Creating a file
        string myfile = @"file.txt";
 
        // Checking the existence of file
        if (!File.Exists(myfile)) {
            // Creating a file with below content
            string createText = "GFG" + Environment.NewLine;
            File.WriteAllText(myfile, createText);
        }
 
        // Adding extra contents
        string appendText = "is a CS portal." + Environment.NewLine;
        File.AppendAllText(myfile, appendText);
 
        // Opening the file to read from.
        string readText = File.ReadAllText(myfile);
        Console.WriteLine(readText);
    }
}

Ejecutando: 
 

mcs -out:main.exe main.cs
mono main.exe
GFG
is a CS portal.

Después de ejecutar el código anterior, se mostró el resultado anterior y se creó un nuevo archivo que se muestra a continuación:
 

file.txt

Publicación traducida automáticamente

Artículo escrito por Kanchan_Ray y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *