Aspose.Words Metin Dosyası İşleyicisi for .NET
NET için Aspose.Words Metin Dosya İşlemcisi plain-text senaryolarına odaklanan hafif bir API’dir .txt
, programlama düzenlemeleri (giriş, silme, değiştirme) ve save back to TXT ile doğru kontrol ile kodlama , BOM veline sonları – hizmetler, ETL işleri ve CI/CD borular için idealdir.
Windows, Linux ve macOS’ta .NET Framework, .Net Core/5/6+ veya Mono ile çalışır.
Yükleme ve Setup
- Aspose.Words’ı NuGet’ten kurun.
- Başlangıçta lisansınızı başvurun (bkz Metered Licensing ).
- İnceleme sistem gereksinimleri Yükleme Kılavuzu .
**Desteklenen senaryolar: ** dosya yolları ve streams (web / bulut için önerilir).
hızlı başlangıç
Bir TXT dosyası oluşturun (UTF‐8, CRLF)
using Aspose.Words;
using Aspose.Words.Saving;
using System.Text;
var doc = new Document();
var builder = new DocumentBuilder(doc);
builder.Writeln("Paragraph 1.");
builder.Writeln("Paragraph 2.");
var txt = new TxtSaveOptions
{
Encoding = new UTF8Encoding(encoderShouldEmitUTF8Identifier: true), // with BOM
ParagraphBreak = "\r\n" // Windows EOL
};
doc.Save("Output.txt", txt);
Açık kodlama ile bir TXT yükleme, ekleme metni, LF olarak kaydedin
using Aspose.Words;
using Aspose.Words.Loading;
using Aspose.Words.Saving;
using System.Text;
var load = new TxtLoadOptions { Encoding = Encoding.UTF8 };
var doc = new Document("Input.txt", load);
var builder = new DocumentBuilder(doc);
builder.MoveToDocumentEnd();
builder.Writeln("");
builder.Writeln("Appended by Aspose.Words.");
var txt = new TxtSaveOptions
{
Encoding = new UTF8Encoding(encoderShouldEmitUTF8Identifier: false), // UTF‑8 no BOM
ParagraphBreak = "\n" // Unix EOL
};
doc.Save("Updated.txt", txt);
Özellikler ve Fonksiyonel
belge oluşturma
- Hafızada beyaz bir metin belgesinden başlayın.
- Tasarruf sırasında **default kodlama ** ve EOL stratejisini ayarlayın.
- Seçmeli olarak başlık / ayak izi ** yorumlar** vücut metni öncesinde yazın.
Mevcut TXT yükleme
- path , stream veya byte[] ile auto-detekt kodlama veya zorunlu kodleme ile yükleyin.
- Çizgi boşlukları korumak veya normalleştirmek (CRLF / LF / CR) yükleme ve / veya kurtarma üzerinde.
- Hafızayı istikrarlı tutmak için çok büyük dosyaları aktarın.
Metin Manipülasyonu
- İçeriği tanıdık Doküman → Bölüm → Paragraf → Çalışma modeli aracılığıyla geçin.
- Doğru yerlerde metni girin, ekleyin veya silin – hiçbir manuel indirim matematiği.
- Tüm belge boyunca ** bulk find/replace** veya çarpılmış aralıklar üzerinde gerçekleştirin.
- Sınırlayıcılar tarafından bölünmüş / karıştırılmış paragraflar.
TXT için tasarruf
- Dosyaya kaydedin veya ** akış ** ile seçilen ** kodlama** (UTF‐8/UTP‐16/ASCII/etc.).
- BOM emisyonu ve ParagraphBreak (EOL) açıkça kontrol edin.
- Yükleme veya yönettiğiniz bir hedef akışı yazın.
Şifreleme & i18n
- Tam ** Unicode** desteği.
- İnceleme sırasında miras kodu sayfaları için şeffaf düşüşler.
- keşfetmek ve korumak bombası Yükleme süresi aşılmadıkça.
Akış - İlk APIs
- Kullanımı
Stream
→Stream
Web hizmetleri ve bulut fonksiyonları. - S3/Blob SDK ve in-memory borularla kolayca entegre edin.
Performance
- Lean nesne modeli düz metin için.
- Yumuşak operasyonlar dağıtımları en aza indirmektedir.
- Thread-safe okuma; kaynakları paylaşırken yazma senkronizasyonu.
ortak reçeteler
Regex Find / Replace (birden fazla alanı bir araya getirmek)
using System.Text.RegularExpressions;
using Aspose.Words;
using Aspose.Words.Replacing;
var doc = new Document("input.txt");
var opts = new FindReplaceOptions { MatchCase = false };
doc.Range.Replace(new Regex(@"\s{2,}"), " ", opts);
doc.Save("cleaned.txt");
2) Stream→Stream (Windows‐1252 için UTF‐8 LF)
using (var input = File.OpenRead("legacy.txt"))
using (var output = File.Create("normalized.txt"))
{
var load = new Aspose.Words.Loading.TxtLoadOptions
{
Encoding = Encoding.GetEncoding(1252)
};
var doc = new Document(input, load);
var save = new Aspose.Words.Saving.TxtSaveOptions
{
Encoding = new UTF8Encoding(false), // no BOM
ParagraphBreak = "\n"
};
doc.Save(output, save);
}
3) Normalize Line Endings (CRLF → LF)
var d = new Document("crlf.txt");
var save = new Aspose.Words.Saving.TxtSaveOptions { ParagraphBreak = "\n" };
d.Save("lf.txt", save);
İpuçları & En İyi Uygulamalar
- Büyük dosyalar ve web uygulamaları için stream-based APIs tercih edilir.
- Mojibake’den kaçınmak için her zaman şifreleme ayarlayın ve kaydetin.
- Batch hafızada düzenlenir; I/O’yu azaltmak için bir kez tasarruf edin.
- Yükleme üzerine EOL’u normalleştirin, tasarruf üzerine hedef Eol’a dönüştürün.
- regex yerine karmaşık temizlikler için tek bir geçiş için kullanın.
- Uzun süreli hizmetlerde, ölçülen kullanımları izlemek ve kvota lütufla ele almak.
FAQ Hakkında
**TXT tabloları, resimleri veya tarzları mu saklıyor?**TXT düz bir metindir; gelişmiş biçimlendirme düzleştirilir.
**Bir dosyaya aşırı yazmadan ekleyebilir miyim?**Bir FileStream eklenti modunda açın ve kaydedilen çıkışı yazın. Gerekirse önceki bir yenilik çizgisini ekleyin.
**Son çizgi nasıl seçilir?**seti TxtSaveOptions.ParagraphBreak
için "\r\n"
(Windows veya "\n"
(Unix ve MacOS için).
**UTF-8 BOM’u nasıl devre dışı bırakabilirim?**Kullanımı new UTF8Encoding(false)
içinde TxtSaveOptions.Encoding
.
**Office veya Notepad++ gerekli mi?**Aspose.Words sözcükler ayrıdır.