B-Arts DocumentationIndice generale

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.