rush
Robbiblubber.Util.FileStorageAdapters.ShellSatu shell untuk berbagai sistem berkas: hubungkan direktori lokal, FTP/FTPS, SSH/SFTP, dan SharePoint Online dengan nama, lalu gunakan perintah yang sama secara interaktif atau melalui skrip.
Robbiblubber.Util.NETPerangkat untuk tugas praktis di .NET: indikator kemajuan konsol, API berkas bersama untuk penyimpanan lokal dan jarak jauh, serta ekstraksi teks PDF dengan OCR. rush dan PdfText CLI menghadirkan pustaka ini di baris perintah.
Robbiblubber.Util.FileStorageAdapters.ShellSatu shell untuk berbagai sistem berkas: hubungkan direktori lokal, FTP/FTPS, SSH/SFTP, dan SharePoint Online dengan nama, lalu gunakan perintah yang sama secara interaktif atau melalui skrip.
Robbiblubber.Util.PdfText.CliPdfText di baris perintah: xpdf membaca PDF dan menulis teks hasil ekstraksi ke berkas teks, dengan OCR cadangan untuk halaman hasil pemindaian.
Pustaka tersedia sebagai paket NuGet terpisah. Instal komponen yang dibutuhkan proyek Anda.
Bilah kemajuan dan spinner animasi untuk aplikasi konsol, dengan pesan status, warna, dan tampilan yang dapat disesuaikan.
using Robbiblubber.Util.ConsoleToolkit;
ConsoleProgressBar bar = new() { BarSize = 30, Text = "Processing..." };
bar.Show();
for (int i = 1; i <= 100; i++)
{
await Task.Delay(25);
bar.Value = i;
}
bar.Text = "Done.";
bar.Finish();Contoh mencapai 100% sebelum Finish() mengakhiri tampilan.
dotnet add package Robbiblubber.Util.ConsoleToolkitAPI bersama untuk berkas dan direktori lokal, server FTP/FTPS dan SSH/SFTP, atau SharePoint Online. Penyalinan dan pemindahan juga dapat dilakukan antaradapter.
using Robbiblubber.Util.FileStorageAdapters;
static async Task CopyReportAsync(IAdapter sourceAdapter, IAdapter targetAdapter)
{
IDirectory source = sourceAdapter.OpenDirectory("/documents");
IDirectory target = targetAdapter.OpenDirectory("/incoming");
IFile file = await source.GetFileAsync("report.pdf");
await file.CopyToAsync(target, "report.pdf", overwrite: true);
}Dengan adapter yang telah diinisialisasi dan direktori yang tersedia: kode transfer yang sama untuk beragam penyimpanan.
dotnet add package Robbiblubber.Util.FileStorageAdaptersGunakan FTP dan FTPS sebagai penyimpanan berkas, termasuk koneksi terenkripsi dengan TLS eksplisit atau implisit.
using Robbiblubber.Util.FileStorageAdapters;
using Robbiblubber.Util.FileStorageAdapters.Ftp;
FtpAdapterOptions options = new() { Security = FtpSecurity.EXPLICIT_TLS };
using FtpAdapter adapter = new(
"ftp.example.org", 21, "username", "password", options);
IDirectory directory = adapter.OpenDirectory("/incoming");Contoh menggunakan TLS eksplisit. Sesuaikan server, kredensial, dan direktori yang tersedia.
dotnet add package Robbiblubber.Util.FileStorageAdapters.FtpAkses sistem berkas lokal melalui antarmuka yang sama dengan penyimpanan jarak jauh, menggunakan LfsAdapter.
using Robbiblubber.Util.FileStorageAdapters;
using Robbiblubber.Util.FileStorageAdapters.LocalFileSystem;
IDirectory directory = LfsAdapter.Open("C:/Data");
IFile file = await directory.GetFileAsync("report.pdf");
using Stream stream = await file.ReadAsync();C:/Data dan report.pdf harus tersedia. Di Linux, gunakan jalur seperti /var/data.
dotnet add package Robbiblubber.Util.FileStorageAdapters.LocalFileSystemAkses pustaka dokumen SharePoint Online sebagai penyimpanan berkas melalui Microsoft Graph, dengan berkas dan folder, bukan daftar SharePoint.
using Robbiblubber.Util.FileStorageAdapters;
using Robbiblubber.Util.FileStorageAdapters.SharePoint;
SharePointTarget target = SharePointTarget.FromSiteUrl(
"https://tenant.sharepoint.com/sites/project", libraryName: "Documents");
using SharePointAdapter adapter = SharePointAdapter.CreateInteractive(
target, tenantId: "TENANT-ID", clientId: "APPLICATION-ID");
IDirectory directory = adapter.OpenDirectory("/reports");Memerlukan aplikasi Entra yang dikonfigurasi dengan izin yang sesuai. Sesuaikan ID, nama pustaka, dan direktori.
dotnet add package Robbiblubber.Util.FileStorageAdapters.SharePointDua cara akses dalam satu paket: SshAdapter memakai perintah shell POSIX jarak jauh, sedangkan SftpAdapter memakai protokol SFTP.
using Robbiblubber.Util.FileStorageAdapters;
using Robbiblubber.Util.FileStorageAdapters.Ssh;
SftpAdapterOptions options = new()
{
HostKeyFingerprint = "SHA256:replace-with-verified-fingerprint"
};
using SftpAdapter adapter = new(
"server.example.org", 22, "username", "password", options);
IDirectory directory = adapter.OpenDirectory("/srv/data");Ganti kredensial dan jalur; verifikasi sidik jari server terlebih dahulu lalu masukkan di sini.
dotnet add package Robbiblubber.Util.FileStorageAdapters.SshEkstrak teks dari PDF digital dan hasil pemindaian: ekstraksi langsung dengan PdfPig, OCR cadangan dengan Tesseract, dan keluaran tabel terstruktur.
using Robbiblubber.Util.PdfText;
PdfTextExtractor.Options options = new() { Languages = "eng+deu" };
using PdfTextExtractor extractor = new(options);
PdfTextExtractor.Result result = await extractor.GetResultAsync("input.pdf");
await File.WriteAllTextAsync("output.txt", result.Text);Contoh ini memerlukan data bahasa Inggris dan Jerman untuk Tesseract; direktori data dapat diatur melalui TessDataPath.
dotnet add package Robbiblubber.Util.PdfTextPustaka .NET didistribusikan melalui NuGet. Alat dan pustaka tetap dikelompokkan dalam suite dan koleksinya.
Lihat semua proyek