RTF-Dateien mit .NET in ein ZIP packen

Mit Aspose.ZIP for .NET erstellen Sie in C# ein ZIP aus RTF-Dateien, ohne 7-Zip, WinRAR oder ein anderes externes Programm aufzurufen. Legen Sie ein Archive an, fügen Sie die Quelldateien unter den gewünschten Eintragsnamen hinzu und speichern Sie das Paket mit Save.

RTF ist das textbasierte Dokumentformat Rich Text Format. Aspose.ZIP interpretiert den internen Inhalt nicht, sondern erhält die ursprünglichen Bytes. Dabei können Sie Komprimierung, Verzeichnisstruktur, Streamausgabe und Verschlüsselung festlegen. Der Ablauf eignet sich für formatierten Textaustausch, die Übergabe älterer Dokumente und Aktensicherungen.

C#-Beispiel: Eine RTF-Datei zum ZIP hinzufügen

Dieses kompakte Aspose.ZIP-Beispiel fügt eine RTF-Datei zu einem neuen Archiv hinzu und speichert es als archived_result.zip. Setzen Sie dir auf das Quellverzeichnis einschließlich abschließendem Pfadtrennzeichen, da die Pfade durch Zeichenkettenverkettung entstehen.

RTF-Dateien mit C# archivieren

var dir = "full directory path";
using (var arch = new Archive())
{
   arch.CreateEntry("filename.rtf", dir+"file.rtf");
   arch.Save(dir+"archived_result.zip");
}

Aspose.ZIP for .NET installieren

Installieren Sie das NuGet-Paket Aspose.ZIP und binden Sie es in Ihr .NET-Projekt ein. Das Archiv entsteht direkt in der Anwendung; eine separate Archivierungssoftware ist nicht erforderlich.

Paket-Manager-Konsole

PM> Install-Package Aspose.Zip

Eine RTF-Datei archivieren

Fügen Sie eine .rtf-Quelldatei zu einem neuen Archive hinzu und speichern Sie das Ergebnis. Über den Eintragsnamen können Sie dem Empfänger einen kürzeren oder einheitlich benannten Dateinamen anbieten.

Mehrere RTF-Dateien bündeln

Rufen Sie vor dem Speichern CreateEntry für jede Datei auf. Quellen aus verschiedenen Verzeichnissen lassen sich im ZIP unter einem gemeinsamen Ordner rtf/ anordnen.

Begleitdateien hinzufügen

Nehmen Sie folgende Begleitressourcen auf: verknüpfte Bilder, Schriften, Quelldaten, Vorlagen, Prüfsummen oder Prüfungshinweise. Behalten Sie die relativen Pfade und Namenskonventionen bei, die der empfangende Prozess erwartet.

Das Paket speichern oder übertragen

Speichern Sie das ZIP lokal, geben Sie es über ASP.NET zurück oder senden Sie es über einen beschreibbaren Stream direkt an einen Objektspeicher. Die Anordnung der Einträge bleibt bei jedem Ausgabeziel gleich.

So erstellen Sie in C# ein ZIP aus RTF-Dateien

  1. Installieren Sie Aspose.ZIP for .NET und binden Sie die Bibliothek ein.
  2. Ermitteln Sie die benötigten RTF-Dateien und Begleitressourcen.
  3. Erstellen Sie ein Archive für das neue ZIP.
  4. Rufen Sie für jede Datei CreateEntry auf und legen Sie den Pfad im Archiv fest.
  5. Konfigurieren Sie Komprimierung oder Verschlüsselung nach den Anforderungen der Übergabe.
  6. Rufen Sie Save mit einem Ausgabepfad oder beschreibbaren Stream auf und geben Sie das Archiv frei.

Fügen Sie alle Einträge vor dem Speichern hinzu. Mit einzelnen CreateEntry-Aufrufen wählen Sie Dateien gezielt aus; mit CreateEntries nehmen Sie einen vorbereiteten Verzeichnisbaum einschließlich Unterverzeichnissen auf.

Das ZIP erhält das RTF-Format unverändert

Das ZIP rendert keine Formatierung, löst keine Verknüpfungen auf, prüft keine eingebetteten Objekte, bereinigt keine Steuerwörter und konvertiert RTF nicht in DOCX, PDF, HTML oder ein anderes Dokumentformat.

Nach dem Entpacken erhalten Sie dieselben Bytes wie beim Hinzufügen, sofern die Anwendung die Datei vor der Archivierung nicht bewusst verändert hat. Für Prüfung, Bearbeitung, Rendering, Validierung oder Konvertierung des Inhalts benötigen Sie eine passende Bibliothek für das jeweilige Format. Aspose.ZIP verwenden Sie, um vorhandene Dateien zu bündeln, zu übertragen, zu speichern, zu komprimieren oder zu schützen.

Begleitdateien zur RTF-Quelle berücksichtigen

Für die Übergabe können folgende Ressourcen erforderlich sein: verknüpfte Bilder, Schriften, Quelldaten, Vorlagen, Prüfsummen oder Prüfungshinweise. Aspose.ZIP fügt nur die von der Anwendung übergebenen Dateien hinzu und ermittelt formatspezifische Abhängigkeiten nicht automatisch.

Sammeln Sie alle benötigten Ressourcen vor der Archivierung und vergeben Sie stabile relative Eintragspfade. Ein Manifest oder eine README-Datei kann Versionen, erwartete Speicherorte, Prüfsummen und Hinweise zum Wiederherstellen des Pakets dokumentieren.

Namen und Pfade im ZIP festlegen

Der Quellpfad bestimmt, wo .NET die Datei liest. Der Eintragsname legt ihre Position im Archiv fest. So können Sie eine lokale Datei als `rtf/filename.rtf` weitergeben, ohne das Quellverzeichnis auf dem Rechner offenzulegen.

Verwenden Sie Schrägstriche für portable Eintragspfade. Lehnen Sie bei extern vorgegebenen Namen absolute Pfade, übergeordnete Pfadsegmente wie ../, leere Namen und unerwartete Duplikate ab.

Wie gut lassen sich RTF-Dateien im ZIP komprimieren?

RTF-Markup und hexadezimale Bilddaten komprimieren oft gut, weil Steuerwörter und kodierte Muster wiederkehren. Eingebettete Objekte und Medien beeinflussen das Ergebnis.

Deflate ist eine praktische Standardwahl für breite ZIP-Kompatibilität. Der Store-Modus ohne Komprimierung eignet sich, wenn schnelles Verpacken wichtiger ist als zusätzliche Platzersparnis. Vergleichen Sie repräsentative Dateien, statt eine feste Komprimierungsrate zu versprechen. Eingabegröße, interne Kodierung, wiederholte Daten und eingebettete Ressourcen beeinflussen die Größe des fertigen Archivs.

Das Paket mit einem Passwort schützen

Aspose.ZIP kann Einträge mit klassischem ZipCrypto oder AES verschlüsseln. Bevorzugen Sie AES, wenn die Empfängersoftware es unterstützt. Verwenden Sie ZipCrypto nur bei erforderlicher Kompatibilität mit älteren Werkzeugen.

Beziehen Sie Passwörter aus einer sicheren Konfiguration, hinterlegen Sie sie nicht im Code und schreiben Sie sie nicht in Protokolle. Übermitteln Sie sie getrennt vom Archiv. Verschlüsselung schützt das ZIP bei Übertragung und Speicherung, ersetzt aber keine inhaltsspezifischen Zugriffskontrollen.

Hinweise für den Produktivbetrieb

- Prüfen Sie vor dem Speichern, ob alle Quell- und Begleitdateien vorhanden sind. - Begrenzen Sie bei nicht vertrauenswürdigen Anfragen Dateianzahl, Einzel- und Gesamtgröße sowie zulässige Quellverzeichnisse. - Vereinheitlichen Sie Eintragsnamen und verhindern Sie absolute Pfade sowie Verzeichnis-Traversal. - Schreiben Sie zunächst an einen temporären Speicherort, wenn unvollständige Dateien problematisch wären, und veröffentlichen Sie das Ergebnis erst nach erfolgreichem `Save`. - Nutzen Sie Streams für ASP.NET-Antworten und direkte Uploads in einen Objektspeicher. - Geben Sie Archive und Streams zuverlässig frei und vermeiden Sie lokale Pfade oder Zugangsdaten in Protokollen.

ZIP aus RTF-Dateien online erstellen

Sie benötigen ein Paket ohne Programmierung? Nutzen Sie den kostenlosen Online-ZIP-Ersteller im Browser.

  Keine Archivierungssoftware installieren.
  Keine API-Einrichtung und kein C#-Code nötig.
  RTF-Dateien und Begleitressourcen hochladen.
  Das erstellte ZIP herunterladen.

Ressourcen zu Aspose.ZIP for .NET

Häufige Fragen

1. Wie erstelle ich in C# ein ZIP aus einer RTF-Datei?

Erstellen Sie ein Archive, rufen Sie CreateEntry mit Eintragsname und dem Quellpfad der RTF-Datei auf und speichern Sie mit Save in die gewünschte ZIP-Datei oder einen Stream.

2. Kann ich mehrere RTF-Dateien in einem ZIP bündeln?

Ja. Rufen Sie vor dem Speichern CreateEntry für jede Datei auf und vergeben Sie für jeden Eintrag einen eindeutigen Namen.

3. Werden Begleitdateien automatisch hinzugefügt?

Nein. Aspose.ZIP verpackt die von der Anwendung übergebenen Dateien, ermittelt aber keine formatspezifischen Abhängigkeiten. Fügen Sie jede benötigte Begleitdatei ausdrücklich hinzu.

4. Verändert oder konvertiert die Archivierung die RTF-Datei?

Nein. Die Originaldatei bleibt als Archiveintrag erhalten. Formatkonvertierung und Inhaltsbearbeitung sind separate Vorgänge.

5. Kann ich das ZIP mit RTF-Dateien verschlüsseln?

Ja. Aspose.ZIP unterstützt ZipCrypto und AES. Wählen Sie eine Methode, die die Software des Empfängers zum Öffnen des Archivs unterstützt.