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

**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ı StreamStream 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.

 Türkçe