robbiblubber.org
FR
Projets
Suite.NETMIT

Spellbook.NET.

Robbiblubber.Spellbook.NET

Quelques bonnes briques pour votre code : configuration et formats de données, encodage et chiffrement, interfaces WinForms et intégration Windows. Quatre bibliothèques pour les tâches récurrentes et vos propres idées.

.NET 8.NET 10

Bibliothèques et extensions

4

Les bibliothèques sont disponibles sous forme de paquets NuGet distincts. Installez les briques utiles à votre projet.

Bibliothèque

Robbiblubber.Spellbook

Une base pour les tâches récurrentes : configuration ddn, encodage, hachage, chiffrement et utilitaires pour les fichiers, chaînes, plug-ins et instances d’application.

Code indépendant de la plateformeFrameworks cibles: net8.0 / net10.0

Ce qu’elle contient

  • ddn (Diabolic Data Notation) : configuration hiérarchique, valeurs typées et sérialisation d’objets.
  • Base62, Base64, Hex et GZip avec des interfaces d’encodage communes.
  • Hachage, PBKDF2, Argon2 et AES-GCM.
  • Fichiers, chemins, chaînes, chargement de plug-ins et prise en charge d’une instance unique.
Un petit point de départ C#
using Robbiblubber.Spellbook;

DdnElement settings = Ddn.Create();
settings["window/size"] = new[] { 1024, 768 };
settings["theme"] = "dark";
settings.Save("settings.ddn");

int[] size = settings["window/size"];

Écrire des paramètres et lire des valeurs typées. Les sections manquantes sont créées à l’écriture.

Installation
dotnet add package Robbiblubber.Spellbook
Bibliothèque

Robbiblubber.Spellbook.Backpack

Les fichiers peuvent emporter davantage. Backpack ajoute une charge utile à un fichier et la relit ensuite, par exemple des ressources ou une archive jointe à un exécutable.

Code indépendant de la plateformeFrameworks cibles: net8.0 / net10.0

Ce qu’elle contient

  • Ajouter des fichiers, flux ou tableaux d’octets ; une charge utile par fichier porteur.
  • Étiquette d’identification facultative et vérification SHA-256 des données.
  • Extraire les données ou les lire directement comme flux, y compris depuis un exécutable en cours.
Un petit point de départ C#
using System.IO;
using Robbiblubber.Spellbook.Backpack;

Packer.Append("app.exe", "data.zip", "app-data");

using Stream payload =
    Packer.OpenPayload("app.exe", "app-data");

Réunir les fichiers existants app.exe et data.zip, puis ouvrir les données sans fichier temporaire.

Installation
dotnet add package Robbiblubber.Spellbook.Backpack
Bibliothèque

Robbiblubber.Spellbook.Controls

Davantage de possibilités pour WinForms : enrichir les contrôles existants et ajouter des composants avec thèmes et fonctions utiles. De nombreux éléments s’intègrent directement dans le concepteur. Avec des projets exemples dans le dépôt.

Windows / WinFormsFrameworks cibles: net8.0-windows / net10.0-windows

Ce qu’elle contient

  • Thèmes à l’exécution : System, Auto, Light, Dark et palettes personnalisées avec éditeur.
  • Complétion avec recherche approximative et aide aux signatures.
  • Commandes d’édition pour menus et barres d’outils, disposition des fenêtres et listes récentes avec épinglage.
  • Contrôles et dialogues avec thèmes : ComboBox, TextBox, boutons, sélection de couleurs ; prise en charge haute résolution.
Un petit point de départ C#
using System.Drawing;
using Robbiblubber.Spellbook.Controls.Themes;

Theme theme = new("Midnight", Theme.DARK);
theme.SetValue(ThemeColor.ACCENT, Color.CornflowerBlue);
ThemeManager.Add(theme);
ThemeManager.Theme = theme;

Enregistrer un thème personnalisé avant d’ouvrir la première fenêtre. Un ThemeProvider sur le formulaire l’applique aux contrôles.

Installation
dotnet add package Robbiblubber.Spellbook.Controls
Bibliothèque

Robbiblubber.Spellbook.Windows

Le lien avec le bureau Windows : créer et lire des raccourcis, enregistrer des types de fichiers et des applications, et gérer les fichiers INI.

WindowsFrameworks cibles: net8.0-windows / net10.0-windows

Ce qu’elle contient

  • Raccourcis avec arguments, dossier de travail, icône et état de fenêtre.
  • Associations de fichiers, entrées Ouvrir avec et liste des applications installées.
  • Lecture et écriture de valeurs INI typées en conservant les commentaires et les lignes inchangées.
Un petit point de départ C#
using Robbiblubber.Spellbook.Windows;

IniFile settings = new("settings.ini");
int width = settings.GetInt32("window", "width", 800);
settings.SetValue("window", "width", 1024);

Lire une valeur avec une valeur par défaut et enregistrer une modification immédiatement.

Installation
dotnet add package Robbiblubber.Spellbook.Windows

Les bibliothèques .NET sont distribuées via NuGet. Les outils et bibliothèques restent regroupés dans leurs suites et collections.

Voir tous les projets