Creare un file ZIP da file CS in .NET
Aspose.ZIP per .NET consente a un’applicazione C# di creare archivi ZIP da file CS senza avviare 7-Zip, WinRAR o altre utility desktop. È sufficiente creare un’istanza di Archive, aggiungere ogni sorgente con CreateEntry e chiamare Save per generare il pacchetto finale.
Un pacchetto di sviluppo può comprendere sorgenti, manifesti, configurazioni, risorse e documentazione. Lo ZIP consente di distribuire un insieme preciso senza includere accidentalmente percorsi locali.
Esempio C#: comprimere un file CS in ZIP
Questo esempio compatto aggiunge un file CS a un nuovo archivio e salva il risultato come archived_result.zip. Imposta dir sulla cartella che contiene il file sorgente.Comprimi file CS - C#
var dir = "full directory path";
using (var arch = new Archive())
{
arch.CreateEntry("filename.cs", dir+"file.cs");
arch.Save(dir+"archived_result.zip");
}
Installare Aspose.ZIP per .NET
Installa il pacchetto NuGet Aspose.ZIP e aggiungilo come riferimento al progetto .NET. La creazione dell’archivio avviene nel processo dell’applicazione e non richiede un programma ZIP separato.Console di Gestione pacchetti
PM> Install-Package Aspose.Zip
Archiviare un singolo file CS
Aggiungi la sorgente a una nuova istanza di Archive e salva il risultato. Scegli un nome di voce chiaro se il file esposto nello ZIP deve seguire una convenzione diversa da quella locale.
Raggruppare più file CS
Chiama CreateEntry per ogni sorgente prima del salvataggio. File provenienti da cartelle diverse possono essere organizzati sotto una directory src/ coerente all’interno dello ZIP.
Includere le risorse correlate
Aggiungi al pacchetto file di progetto, manifesti, configurazioni, risorse, test e documentazione. Mantieni i percorsi relativi richiesti dal flusso di lavoro del destinatario.
Salvare o inviare lo ZIP in streaming
Salva l’archivio su disco, restituiscilo da ASP.NET oppure scrivilo direttamente nello storage tramite uno stream. La struttura interna resta identica per ogni destinazione.
Come creare un archivio ZIP da file CS in C#
- Installa Aspose.ZIP per .NET e aggiungi il riferimento al progetto.
- Individua i file CS e le risorse correlate da inserire nel pacchetto.
- Crea un’istanza di
Archiveper il nuovo contenitore ZIP. - Chiama
CreateEntryper ogni sorgente e assegna il percorso desiderato all’interno dell’archivio. - Configura compressione o crittografia quando il flusso di consegna lo richiede.
- Chiama
Savecon un percorso di output o uno stream scrivibile, quindi rilascia le risorse.
Aggiungi tutte le voci prima di salvare. Per una cartella già organizzata puoi usare CreateEntries; per un pacchetto selettivo, le singole chiamate a CreateEntry offrono un controllo più preciso.
La creazione dello ZIP non converte il formato CS
Creare uno ZIP è un’operazione di archiviazione, non una conversione di formato. Aspose.ZIP non compila, analizza o formatta il codice e non modifica encoding, terminatori di riga o configurazioni. I byte originali vengono conservati.Se occorre analizzare, modificare, renderizzare o convertire il contenuto interno, usa una libreria specifica per il formato. Aspose.ZIP è adatto quando l’obiettivo è raggruppare, trasferire, conservare, comprimere o proteggere i file esistenti.
Includere i file complementari alla sorgente CS
Una consegna completa può richiedere file di progetto, manifesti, configurazioni, risorse, test e documentazione. Aspose.ZIP aggiunge soltanto i file indicati dall’applicazione e non individua automaticamente le dipendenze specifiche del formato.Raccogli le risorse necessarie prima di creare l’archivio e assegna loro percorsi relativi stabili. Un manifesto o un file README può documentare versioni, posizioni previste, checksum e istruzioni per il destinatario.
Controllare percorsi e nomi nello ZIP CS
Il percorso sorgente indica a .NET dove leggere il file; il nome della voce stabilisce dove comparirà nello ZIP. Puoi quindi pubblicare una sorgente locale come `src/filename.cs` senza esporre la cartella assoluta della macchina.Usa barre oblique per i percorsi portabili. Rifiuta percorsi assoluti, segmenti come ../, nomi vuoti e duplicati inattesi quando i valori provengono dall’esterno dell’applicazione.
Quale compressione aspettarsi dai file CS
Il codice e i formati testuali si comprimono normalmente bene grazie alle ripetizioni sintattiche. File binari o dipendenze già compresse possono ridurre il guadagno complessivo.Deflate è la scelta pratica per la compatibilità generale. La modalità Store può essere preferibile quando la velocità di creazione conta più di un’ulteriore riduzione delle dimensioni.
Proteggere con password uno ZIP contenente file CS
Aspose.ZIP può proteggere le voci con ZipCrypto tradizionale oppure con crittografia AES. Preferisci AES quando il software del destinatario lo supporta; usa ZipCrypto soltanto se la compatibilità con strumenti meno recenti è indispensabile.Recupera le password da una configurazione sicura, non inserirle nel codice o nei log e comunicale separatamente dall’archivio. Verifica inoltre che il destinatario possa aprire il metodo di crittografia scelto.
Indicazioni per l’uso in produzione con file CS
- Verifica l’esistenza di ogni sorgente e di tutti i file complementari prima del salvataggio. - Applica limiti al numero di file, alle dimensioni e alle posizioni sorgente per le richieste non attendibili. - Normalizza i nomi delle voci e impedisci percorsi assoluti o tentativi di attraversamento delle directory. - Scrivi prima in una destinazione temporanea e pubblica lo ZIP soltanto dopo il completamento di `Save`. - Usa stream per le risposte ASP.NET e per i caricamenti diretti nello storage a oggetti. - Rilascia archivi e stream in modo deterministico e non registrare credenziali o percorsi locali sensibili.Creare uno ZIP da file CS online
Ti serve un pacchetto senza scrivere codice? Usa gratuitamente il creatore di file ZIP online dal browser.
Creare archivi ZIP da altri tipi di file
Raggruppa documenti, immagini, modelli, contenuti multimediali e altri file sorgente con C# e .NET.
Risorse per Aspose.ZIP per .NET
- Panoramica del prodotto
- Documentazione per sviluppatori
Archive: riferimento APICreateEntry: riferimento APICreateEntries: riferimento API- Esempi C# su GitHub
- Pacchetto Aspose.ZIP su NuGet
Domande frequenti
1. Come si crea un file ZIP da un file CS in C#?Crea un’istanza di Archive, chiama CreateEntry con il nome della voce e il percorso della sorgente CS, quindi usa Save indicando il file ZIP o lo stream di destinazione.
2. Posso aggiungere più file CS allo stesso archivio ZIP?
Sì. Chiama CreateEntry per ogni sorgente, assegna a ciascuna voce un nome univoco e salva l’archivio dopo aver aggiunto tutti i file.
3. I file correlati vengono inclusi automaticamente?
No. Aspose.ZIP archivia i file forniti dall’applicazione ma non cerca dipendenze specifiche del formato. Aggiungi esplicitamente ogni risorsa necessaria.
4. La creazione dello ZIP converte o modifica il file CS?
No. Il file originale viene conservato come voce dell’archivio. La conversione o la modifica del contenuto è un’operazione separata.
5. Posso crittografare lo ZIP che contiene file CS?
Sì. Aspose.ZIP supporta ZipCrypto e AES. Scegli un metodo compatibile con il software usato dai destinatari per estrarre l’archivio.