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

File.ReadAllLines(String, Encoding) es un método de clase de archivo incorporado que se usa para abrir un archivo de texto, luego lee todas las líneas del archivo en una array de strings con la codificación especificada y luego cierra el archivo.
Sintaxis: 
 

public static string[] ReadAllLines (string path, System.Text.Encoding encoding);

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

  • ruta: Este es el archivo especificado para abrir para lectura.
  • codificación: Se aplica al contenido del 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 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 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.
  • FileNotFoundException: no se encontró el archivo especificado en la ruta .
  • NotSupportedException: la ruta tiene un formato no válido.
  • SecurityException: la persona que llama no tiene el permiso necesario.

Valor devuelto: Devuelve una array de strings que contiene todas las líneas del archivo.
A continuación se muestran los programas para ilustrar el método File.ReadAllLines(String, Encoding).
Programa 1: Inicialmente, se crea un archivo file.txt con algunos contenidos que se muestran a continuación:
 

file.txt

C#

// C# program to illustrate the usage
// of File.ReadAllLines(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";
  
        // Calling the ReadAllLines(String, Encoding) function
        string[] readText = File.ReadAllLines(path, Encoding.UTF8);
        foreach(string s in readText)
        {
            // Printing the string array containing
            // all lines of the file.
            Console.WriteLine(s);
        }
    }
}

Producción: 
 

GFG
Geeks
GeeksforGeeks

Programa 2: Inicialmente, no se creó ningún archivo. A continuación, el código crea un archivo file.txt con algunos contenidos específicos.
 

C#

// C# program to illustrate the usage
// of File.ReadAllLines(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";
  
        // Adding below contents to the file
        string[] createText = { "GFG is a CS portal." };
        File.WriteAllLines(path, createText, Encoding.UTF8);
  
        // Calling the ReadAllLines(String, Encoding) function
        string[] readText = File.ReadAllLines(path, Encoding.UTF8);
        foreach(string s in readText)
        {
            // Printing the string array containing
            // all lines of the file.
            Console.WriteLine(s);
        }
    }
}

Producción: 
 

GFG is a CS portal.

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 *