DWT-Dateien mit .NET in ein ZIP packen
Mit Aspose.ZIP for .NET erstellen Sie in C# ein ZIP aus DWT-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.
DWT ist ein Zeichnungsvorlagenformat von AutoCAD. 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 die Verteilung von CAD-Standards, Projekteinrichtung und Vorlagensicherungen.
C#-Beispiel: Eine DWT-Datei zum ZIP hinzufügen
Dieses kompakte Aspose.ZIP-Beispiel fügt eine DWT-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.DWT-Dateien mit C# archivieren
var dir = "full directory path";
using (var arch = new Archive())
{
arch.CreateEntry("filename.dwt", dir+"file.dwt");
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 DWT-Datei archivieren
Fügen Sie eine .dwt-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 DWT-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 dwt/ anordnen.
Begleitdateien hinzufügen
Nehmen Sie folgende Begleitressourcen auf: Plotstile, Schriften, Schriftfelder, Standarddateien, Paletten oder Bereitstellungshinweise. 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 DWT-Dateien
- Installieren Sie Aspose.ZIP for .NET und binden Sie die Bibliothek ein.
- Ermitteln Sie die benötigten DWT-Dateien und Begleitressourcen.
- Erstellen Sie ein
Archivefür das neue ZIP. - Rufen Sie für jede Datei
CreateEntryauf und legen Sie den Pfad im Archiv fest. - Konfigurieren Sie Komprimierung oder Verschlüsselung nach den Anforderungen der Übergabe.
- Rufen Sie
Savemit 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 DWT-Format unverändert
Das ZIP wendet keine Vorlage an, ergänzt weder Schriften noch Plotstile, validiert keine CAD-Standards und konvertiert DWT nicht in DWG oder ein anderes Format.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 DWT-Quelle berücksichtigen
Für die Übergabe können folgende Ressourcen erforderlich sein: Plotstile, Schriften, Schriftfelder, Standarddateien, Paletten oder Bereitstellungshinweise. 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 `dwt/filename.dwt` 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 DWT-Dateien im ZIP komprimieren?
DWT verwendet mit DWG verwandte Binärstrukturen und kann bereits kompakt sein. Oft ist das Bündeln mit Standards und Begleitmaterial wichtiger als die reine Größenreduktion.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 DWT-Dateien online erstellen
Sie benötigen ein Paket ohne Programmierung? Nutzen Sie den kostenlosen Online-ZIP-Ersteller im Browser.
Weitere Dateitypen archivieren
Verpacken Sie Dokumente, Bilder, Quellcode, Modelle und Medien mit C# und .NET.
Ressourcen zu Aspose.ZIP for .NET
- Produktübersicht
- Entwicklerdokumentation
- API-Referenz zu
Archive - API-Referenz zu
CreateEntry - API-Referenz zu
CreateEntries - C#-Beispiele auf GitHub
- Aspose.ZIP-Paket auf NuGet
Häufige Fragen
1. Wie erstelle ich in C# ein ZIP aus einer DWT-Datei?Erstellen Sie ein Archive, rufen Sie CreateEntry mit Eintragsname und dem Quellpfad der DWT-Datei auf und speichern Sie mit Save in die gewünschte ZIP-Datei oder einen Stream.
2. Kann ich mehrere DWT-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 DWT-Datei?
Nein. Die Originaldatei bleibt als Archiveintrag erhalten. Formatkonvertierung und Inhaltsbearbeitung sind separate Vorgänge.
5. Kann ich das ZIP mit DWT-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.