BSystem - Esempi
Composizione dei percorsi
using B.BStatics;
string folder = BSystem.CreatePath(@"C:\Data", "Import", "2026");
string file = BSystem.CreatePathFile(folder, "systems.json");
string webPath = BSystem.CreatePathFileWeb("/docs", "BFramework.md");
string webRoute = BSystem.CreatePathWeb("/api", "customers", "42");
string fileName = BSystem.GetFileName(file);
string extension = BSystem.GetExtension(file);
Usare CreatePath e CreatePathFile per percorsi di filesystem basati su \; usare gli overload Web per percorsi basati su /.
CreatePathWeb accetta un numero variabile di parti ed evita il doppio / sui confini gestiti. CreatePathFileWeb è la forma specifica per un percorso base e un nome finale.
Lettura e scrittura di testo
using B.BStatics;
string path = BSystem.CreatePathFile(@"C:\Data", "output.txt");
bool written = BSystem.WriteFile(path, "B-Arts", "UTF-8");
if (written)
{
string content = BSystem.ReadFile(
path,
AutoDetectEncoding: true,
DefaultEncodingName: "UTF-8");
}
WriteFile restituisce false quando non riesce a scrivere. ReadFile restituisce una stringa vuota quando il percorso è vuoto o il file non esiste.
File binari
using B.BStatics;
byte[] content = new byte[] { 1, 2, 3 };
string path = BSystem.WriteBinaryFile(content, @"C:\Data\content.bin");
if (path != "")
{
byte[]? restoredContent = BSystem.ReadBinaryFile(path);
}
