robbiblubber.org
ID
Proyek
Suite.NETMIT

Spellbook.NET.

Robbiblubber.Spellbook.NET

Komponen yang berguna untuk kode Anda: konfigurasi dan format data, encoding dan enkripsi, antarmuka WinForms, serta integrasi Windows. Empat pustaka untuk menangani tugas berulang dan memberi ruang bagi ide Anda sendiri.

.NET 8.NET 10

Pustaka & ekstensi

4

Pustaka tersedia sebagai paket NuGet terpisah. Instal komponen yang dibutuhkan proyek Anda.

Pustaka

Robbiblubber.Spellbook

Dasar untuk tugas pengembangan berulang: konfigurasi ddn, encoding, hashing, enkripsi, dan fungsi bantuan untuk berkas, string, plug-in, serta instans aplikasi.

Kode independen dari platformTarget framework: net8.0 / net10.0

Yang tersedia

  • ddn (Diabolic Data Notation): konfigurasi hierarkis, nilai bertipe, dan serialisasi objek.
  • Base62, Base64, Hex, dan GZip dengan antarmuka encoder bersama.
  • Hashing, PBKDF2, Argon2, dan AES-GCM.
  • Operasi berkas dan jalur, fungsi string, pemuatan plug-in, serta dukungan instans tunggal.
Contoh untuk memulai 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"];

Menulis pengaturan dan membaca nilai bertipe. Bagian yang belum ada dibuat saat penulisan.

Instalasi
dotnet add package Robbiblubber.Spellbook
Pustaka

Robbiblubber.Spellbook.Backpack

Berkas dapat membawa lebih banyak. Backpack menambahkan payload ke berkas pembawa dan membacanya kembali, misalnya sumber daya atau arsip data pada berkas executable.

Kode independen dari platformTarget framework: net8.0 / net10.0

Yang tersedia

  • Menambahkan berkas, stream, atau array byte; satu payload per berkas pembawa.
  • Tag identifikasi opsional dan verifikasi SHA-256 untuk mendeteksi kerusakan data.
  • Mengekstrak payload atau membacanya sebagai stream, termasuk dari executable yang sedang berjalan.
Contoh untuk memulai 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");

Menggabungkan app.exe dan data.zip yang sudah ada, lalu membuka payload tanpa berkas sementara.

Instalasi
dotnet add package Robbiblubber.Spellbook.Backpack
Pustaka

Robbiblubber.Spellbook.Controls

Lebih banyak kemungkinan untuk WinForms: memperluas kontrol yang ada dan menambahkan komponen bertema dengan detail berguna. Banyak komponen dapat dipasang langsung melalui designer. Dengan proyek contoh di repositori.

Windows / WinFormsTarget framework: net8.0-windows / net10.0-windows

Yang tersedia

  • Tema saat aplikasi berjalan: System, Auto, Light, Dark, serta palet khusus dengan editor tema.
  • Pelengkapan otomatis dengan pencarian fuzzy dan bantuan signature.
  • Perintah edit untuk menu dan toolbar, tata letak jendela tersimpan, serta daftar terbaru dengan pin.
  • Kontrol dan dialog bertema, seperti ComboBox, TextBox, tombol, dan pemilih warna; dukungan high DPI.
Contoh untuk memulai 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;

Mendaftarkan tema khusus sebelum membuka jendela pertama. ThemeProvider pada form menerapkannya ke kontrol.

Instalasi
dotnet add package Robbiblubber.Spellbook.Controls
Pustaka

Robbiblubber.Spellbook.Windows

Penghubung ke desktop Windows: membuat dan membaca shortcut, mendaftarkan jenis berkas dan aplikasi, serta mengelola berkas INI.

WindowsTarget framework: net8.0-windows / net10.0-windows

Yang tersedia

  • Shortcut dengan argumen, direktori kerja, ikon, dan tampilan jendela.
  • Asosiasi berkas, entri Open with, dan pendaftaran di daftar aplikasi terinstal.
  • Membaca dan menulis nilai INI bertipe, dengan mempertahankan komentar dan baris yang tidak berubah.
Contoh untuk memulai C#
using Robbiblubber.Spellbook.Windows;

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

Membaca nilai dengan nilai cadangan dan langsung menyimpan perubahan.

Instalasi
dotnet add package Robbiblubber.Spellbook.Windows

Pustaka .NET didistribusikan melalui NuGet. Alat dan pustaka tetap dikelompokkan dalam suite dan koleksinya.

Lihat semua proyek