Modifica documenti di testo semplice con GroupDocs.Editor per .NET
Introduzione
Se hai bisogno di modificare testo semplice rapidamente e in modo affidabile in un’applicazione .NET, GroupDocs.Editor per .NET è lo strumento che fa il lavoro pesante. Questa API supporta più di 30 formati di documento, può gestire file fino a 500 MB e ti consente di manipolare il testo senza caricare l’intero file in memoria. In questo tutorial imparerai come caricare un file txt, rimuovere gli spazi finali, convertire gli spazi iniziali, impostare la codifica corretta e infine salvare il contenuto modificato su disco. Pronto per mettere le mani sul codice? Immergiamoci!
Risposte rapide
- Qual è il primo passo per modificare un file txt? Carica il file con
Editorusando il percorso o lo stream a tua disposizione. - Posso cambiare la codifica del file durante la modifica? Sì – il
TxtSaveOptionsti permette di specificare UTF‑8, UTF‑16 o qualsiasi codifica personalizzata. - Come rimuovo gli spazi extra alla fine di ogni riga? Recupera il testo, chiama
TrimEnd()su ogni riga e riscrivilo. - GroupDocs.Editor è gratuito per la prova? È disponibile una versione di prova completamente funzionale di 30 giorni dalla pagina dei rilasci.
- Quali versioni di .NET sono supportate? .NET Framework 4.6+, .NET Core 3.1+ e .NET 5/6/7.
Che cosa significa modificare testo semplice?
Edit plain text significa modificare programmaticamente i caratteri all’interno di un semplice file .txt—aggiungendo, rimuovendo o riformattando il testo—preservando la codifica originale del file e lo stile di interruzione di riga. Può includere operazioni come la rimozione di spazi bianchi, la normalizzazione delle terminazioni di riga, l’aggiornamento dei valori di configurazione o l’inserimento di contenuti generati. L’operazione dovrebbe mantenere il file leggibile da qualsiasi editor di testo standard e conservare eventuali metadati esistenti come i marker BOM.
Perché usare GroupDocs.Editor per la modifica di testo semplice?
GroupDocs.Editor elabora i file in modalità streaming, il che significa che può modificare un file di log da 300 MB utilizzando meno di 50 MB di RAM. La libreria supporta oltre 50 formati di input e output, rileva automaticamente gli stili di terminazione di riga (CR, LF, CRLF) e fornisce opzioni integrate per rimuovere gli spazi finali e convertire gli spazi iniziali senza scrivere parser personalizzati.
Prerequisiti
- Ambiente di sviluppo .NET – Visual Studio 2022 o VS Code con l’estensione C#.
- GroupDocs.Editor per .NET – scarica dalla pagina dei rilasci GroupDocs.Editor for .NET .
- Conoscenza di base di C# – dovresti sentirti a tuo agio con I/O di file e manipolazione di stringhe.
- Editor di testo (opzionale) – per ispezionare i file sorgente; VS Code è consigliato.
- Per un utilizzo dettagliato, consulta la documentazione.
- Puoi anche navigare nella pagina dei rilasci.
Come modificare testo semplice passo dopo passo
Carica il file, modifica il suo contenuto e salvalo nuovamente – il tutto in meno di dieci righe di codice. Le sezioni seguenti ti guidano attraverso ogni fase con spiegazioni chiare.
Passo 1: Ottieni il percorso del file TXT di input
Innanzitutto, decidi se lavorare con un percorso di file fisico o con uno stream in memoria. Usare un percorso è l’approccio più semplice per lo sviluppo locale.
using System.Collections.Generic;
using System.IO;
using GroupDocs.Editor.Formats;
using GroupDocs.Editor.HtmlCss.Resources;
using GroupDocs.Editor.Options;
Passo 2: Crea un’istanza di Editor
Editor è la classe principale che carica un documento e fornisce funzionalità di modifica.
string inputFilePath = "YourSampleDocument.txt";
Passo 3: Crea le opzioni di modifica TXT
TxtEditOptions configura come i file di testo semplice vengono analizzati e modificati, consentendo di impostare la codifica e le regole di gestione degli spazi.
using (Editor editor = new Editor(inputFilePath))
{
Passo 4: Crea un’istanza di EditableDocument
EditableDocument rappresenta la versione in memoria del documento caricato, includendo il suo testo e eventuali risorse associate.
TextEditOptions editOptions = new TextEditOptions
{
Encoding = System.Text.Encoding.UTF8,
RecognizeLists = true,
LeadingSpaces = TextLeadingSpacesOptions.ConvertToIndent,
TrailingSpaces = TextTrailingSpacesOptions.Trim
};
Passo 5: Modifica il contenuto del documento
Recupera il testo originale, applica le operazioni di stringa necessarie (ad esempio, replace, trim, change case) e memorizza il risultato nuovamente nell’EditableDocument.
EditableDocument beforeEdit = editor.Edit(editOptions);
Passo 6: Crea un EditableDocument con contenuto aggiornato
Dopo aver trasformato il testo, istanzia un nuovo EditableDocument che contiene la stringa modificata e la collezione di risorse originale.
string originalTextContent = beforeEdit.GetContent();
string updatedTextContent = originalTextContent.Replace("text", "EDITED text");
List<IHtmlResource> allResources = beforeEdit.AllResources;
Passo 7: Crea le opzioni di salvataggio WordProcessing
WordProcessingSaveOptions definisce le impostazioni per salvare il documento in un formato compatibile con Word, come DOCX o DOCM.
EditableDocument afterEdit = EditableDocument.FromMarkup(updatedTextContent, allResources);
Passo 8: Crea le opzioni di salvataggio TXT
TxtSaveOptions specifica come il file di testo semplice modificato deve essere scritto, includendo la codifica, la conservazione delle terminazioni di riga e la gestione del layout delle tabelle.
WordProcessingSaveOptions wordSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docm)
{
Locale = System.Globalization.CultureInfo.GetCultureInfo("en-GB")
};
Passo 9: Prepara i percorsi di output
Deriva la directory di output dal percorso del file di input, quindi costruisci i nomi completi dei file per i risultati DOCX e TXT.
TextSaveOptions txtSaveOptions = new TextSaveOptions
{
Encoding = System.Text.Encoding.UTF8,
PreserveTableLayout = true
};
Passo 10: Salva il documento modificato
Infine, chiama editor.Save due volte—una volta con le opzioni WordProcessing e una volta con le opzioni TXT—per produrre entrambi i formati in un’unica operazione.
string outputWordPath = Path.Combine(Path.GetDirectoryName(inputFilePath), Path.GetFileNameWithoutExtension(inputFilePath) + ".docm");
string outputTxtPath = Path.Combine(Path.GetDirectoryName(inputFilePath), Path.GetFileNameWithoutExtension(inputFilePath) + ".txt");
Problemi comuni e soluzioni
- Gli spazi finali rimangono dopo la modifica – assicurati che
TxtEditOptions.TrimTrailingSpacessia impostato sutrueprima di caricare il documento. - Codifica errata nel file salvato – verifica che
TxtSaveOptions.Encodingcorrisponda alla pagina di codice desiderata (ad es.,Encoding.UTF8). - File di grandi dimensioni causano OutOfMemoryException – utilizza l’API streaming (
Editor.Load(Stream)) invece di caricare da un percorso file per mantenere basso l’uso della memoria.
Domande frequenti
D: Quali formati di file supporta GroupDocs.Editor per .NET?
R: La libreria supporta oltre 50 formati, inclusi DOCX, TXT, HTML, PDF e markdown, consentendo di modificare e convertire tra di essi senza problemi.
D: Come posso ottenere una prova gratuita di GroupDocs.Editor per .NET?
R: Scarica la versione di prova dalla pagina dei rilasci.
D: Posso acquistare una licenza temporanea per i test?
R: Sì, le licenze temporanee sono disponibili tramite la pagina di acquisto di GroupDocs.
D: Dove posso trovare supporto se riscontro problemi?
R: Il forum di supporto ufficiale è il posto migliore – visita il forum di supporto di GroupDocs.Editor.
D: Esiste una documentazione dettagliata per scenari avanzati?
R: Assolutamente. Il riferimento completo è disponibile nella pagina di documentazione di GroupDocs.Editor.
Conclusione
Ora hai imparato a modificare testo semplice usando GroupDocs.Editor per .NET—caricando un file txt, rimuovendo gli spazi, convertendo gli spazi iniziali, impostando la codifica corretta e salvando il risultato sia in formato TXT che DOCX. Questa funzionalità ti consente di automatizzare la pulizia dei file di log, generare file di configurazione al volo o creare pipeline di elaborazione testo personalizzate senza reinventare la ruota. Esplora funzionalità aggiuntive come l’elaborazione batch e la conversione di documenti visitando la documentazione ufficiale.
Last Updated: 2026-08-10
Tested With: GroupDocs.Editor 23.11 for .NET
Author: GroupDocs
editor.Save(afterEdit, outputWordPath, wordSaveOptions);
editor.Save(afterEdit, outputTxtPath, txtSaveOptions);
}
System.Console.WriteLine("Document editing process completed successfully!");