B-Arts DocumentationIndice generale

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);
}