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

File.WriteAllText(String, String, Encoding) es un método de clase de archivo incorporado que se usa para crear un nuevo archivo, escribe la string especificada en el archivo usando la codificación especificada y luego cierra el archivo. Si el archivo de destino ya existe, se sobrescribe.

Sintaxis:

public static void WriteAllText (string path, string contents, System.Text.Encoding encoding);

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

  • ruta: este es el archivo especificado donde se escribirá la string especificada.
  • contenido: Esta es la string especificada para escribir en el archivo.
  • codificación: Esta es la codificación especificada para aplicar a la string.

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 especificada , el nombre de archivo o ambos superan la longitud máxima definida por el sistema.
  • DirectoryNotFoundException: la ruta especificada no es válida.
  • IOException: se produjo un error de E/S al abrir el archivo.
  • UnauthorizedAccessException: la ruta especificó un archivo que es de solo lectura. O la ruta especificó un archivo que está oculto. 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.WriteAllText(String, String).

Programa 1: Inicialmente, no se creó ningún archivo. A continuación, el código crea un archivo file.txt y escribe la array de strings especificada en el archivo.

// C# program to illustrate the usage
// of File.WriteAllText(String, String,
// Encoding) method
  
// Using System, System.IO and
// System.Text namespaces
using System;
using System.IO;
using System.Text;
  
class GFG {
    public static void Main()
    {
        // Specifying a file
        string path = @"file.txt";
  
        // Creating a string
        string createText = "GeeksforGeeks" + Environment.NewLine;
  
        // Writing the string to the file
        File.WriteAllText(path, createText, Encoding.UTF8);
  
        // Reading the contents of the file
        string readText = File.ReadAllText(path, Encoding.UTF8);
        Console.WriteLine(readText);
    }
}

Producción:

GeeksforGeeks

Después de ejecutar el código anterior, se muestra el resultado anterior y se crea un nuevo archivo file.txt que se muestra a continuación:

file.txt

Programa 2: Inicialmente, se crea un archivo file.txt con algunos contenidos que se muestran a continuación:

file.txt

El siguiente código sobrescribe el contenido del archivo con la string especificada.

// C# program to illustrate the usage
// of File.WriteAllText(String, String,
// Encoding) method
  
// Using System, System.IO and
// System.Text namespaces
using System;
using System.IO;
using System.Text;
  
class GFG {
    public static void Main()
    {
        // Specifying a file
        string path = @"file.txt";
  
        // Creating a string
        string createText = "GFG is a cs portal." + Environment.NewLine;
  
        // Overwriting the string to the file
        File.WriteAllText(path, createText, Encoding.UTF8);
  
        // Reading the contents of the file
        string readText = File.ReadAllText(path, Encoding.UTF8);
        Console.WriteLine(readText);
    }
}

Producción:

GFG is a cs portal.

Después de ejecutar el código anterior, se muestra el resultado anterior y el contenido del archivo file.txt se convirtió en el 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 *