Esercizi Lavorare con File in C#
Codegrind Team•Jul 22 2023
Ecco degli esercizi semplici con soluzione per praticare le basi su come lavorare con i file in C#.
Esercizio 1
Scrivi un programma che legga il contenuto di un file di testo e lo stampi a schermo.
string path = "path_del_file.txt";
string contenuto = File.ReadAllText(path);
Console.WriteLine(contenuto);
Esercizio 2
Scrivi un programma che crei un nuovo file di testo e vi scriva una frase specifica.
string path = "path_del_file.txt";
string frase = "Questo è il contenuto del file.";
File.WriteAllText(path, frase);
Esercizio 3
Scrivi un programma che verifichi se un file specifico esiste o meno.
string path = "path_del_file.txt";
bool fileEsiste = File.Exists(path);
Console.WriteLine("Il file esiste? " + fileEsiste);
Esercizio 4
Scrivi un programma che copi il contenuto di un file in un altro file.
string fileOrigine = "path_del_file_origine.txt";
string fileDestinazione = "path_del_file_destinazione.txt";
File.Copy(fileOrigine, fileDestinazione);
Esercizio 5
Scrivi un programma che rinomini un file esistente.
string pathOriginale = "path_del_file_originale.txt";
string pathNuovo = "path_del_file_nuovo.txt";
File.Move(pathOriginale, pathNuovo);
Esercizio 6
Scrivi un programma che elimini un file specifico.
string path = "path_del_file.txt";
File.Delete(path);
Esercizio 7
Scrivi un programma che legga tutte le righe di un file di testo e le stampi a schermo.
string path = "path_del_file.txt";
string[] righe = File.ReadAllLines(path);
foreach (string riga in righe)
{
Console.WriteLine(riga);
}
Esercizio 8
Scrivi un programma che aggiunga una nuova riga a un file di testo esistente.
string path = "path_del_file.txt";
string nuovaRiga = "Questa è una nuova riga.";
File.AppendAllText(path, nuovaRiga);
Esercizio 9
Scrivi un programma che verifichi la data dell'ultima modifica di un file specifico.
string path = "path_del_file.txt";
DateTime dataUltimaModifica = File.GetLastWriteTime(path);
Console.WriteLine("Data ultima modifica: " + dataUltimaModifica);
Esercizio 10
Scrivi un programma che legga il contenuto di un file binario e lo stampi a schermo.
string path = "path_del_file.bin";
byte[] contenuto = File.ReadAllBytes(path);
foreach (byte b in contenuto)
{
Console.Write(b + " ");
}