BFile - Esempi
Lettura di un file
using B.BIO;
BFile file = new BFile(@"C:\Data\settings.json");
if (file.Exist)
{
string content = file.ContentString;
DateTime? lastWrite = file.UltimaModifica;
}
Il costruttore con percorso valorizza sia ContentString sia Content. Prima di usare il contenuto verificare Exist e, quando necessario, ExceptionList.
Scrittura di testo
using B.BIO;
using System.IO;
BFile file = new BFile
{
Fullname = @"C:\Data\output.txt",
ContentString = "Contenuto generato da B-Arts"
};
bool written = file.WriteContentString(FileMode.Create);
FileMode.Create crea o sovrascrive il file. Usare FileMode.Append quando il contenuto deve essere aggiunto in coda.
WriteContentString delega a BSystem.WriteOnFile, che usa WriteLine: al contenuto viene quindi aggiunto un terminatore di riga. L'encoding usato da questo metodo è UTF-8 e lo stream può includere il relativo preambolo BOM.
Dopo la scrittura, le proprietà Exist, Content, Nome, Extension e UltimaModifica non vengono ricalcolate automaticamente sull'istanza corrente. Creare una nuova BFile dal percorso quando serve rileggere lo stato aggiornato.
Gestione di file assenti ed errori
BFile file = new BFile(@"C:\Data\missing.txt");
if (!file.Exist)
{
// Il file non è presente; IsNothing non rappresenta l'esistenza.
}
if (file.IsNothing)
{
Exception? error = file.ExceptionList.LastOrDefault();
}
Exist indica se il file era presente al momento della costruzione. IsNothing diventa true quando l'inizializzazione genera un errore; un percorso valido ma inesistente può quindi avere Exist == false e IsNothing == false.
