Grupo
Manejo de archivos en C#
Objectivo
1. Compruebe si se proporciona un argumento de línea de comandos para el nombre del archivo.
2. Si no hay ningún argumento, solicite al usuario que introduzca el nombre del archivo.
3. Utilice un StreamReader para leer el archivo y mostrar su contenido.
4. Gestione los casos en los que el archivo no existe o no se puede leer.
Cree un programa para mostrar todo el contenido de un archivo de texto en pantalla (nota: debe usar un StreamReader). El nombre del archivo se introducirá en la línea de comandos o, si no hay línea de comandos, el programa lo solicitará al usuario.
Ejemplo de ejercicio en C#
Mostrar código C#
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string fileName;
// Check if the file name is provided as a command line argument
if (args.Length > 0)
{
// Use the command line argument as the file name
fileName = args[0];
}
else
{
// If no argument is provided, prompt the user to enter the file name
Console.WriteLine("Enter the file name:");
fileName = Console.ReadLine();
}
// Try to open and read the file using StreamReader
try
{
// Create a StreamReader object to read the file
using (StreamReader reader = new StreamReader(fileName))
{
string line;
// Read the file line by line and display it on the screen
while ((line = reader.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
}
catch (FileNotFoundException)
{
// Handle the case where the file is not found
Console.WriteLine("Error: The file was not found.");
}
catch (IOException ex)
{
// Handle other potential IO errors
Console.WriteLine($"Error reading the file: {ex.Message}");
}
}
}
Output
// Output of the code (if the file "example.txt" contains the following lines):
This is the first line of the file.
Here is the second line.
And here is the third line.
Enter the file name:
example.txt
This is the first line of the file.
Here is the second line.
And here is the third line.
Código de ejemplo copiado
Comparte este ejercicio de C#