Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    20

    [C#] Gestire file Zip

    Salve a tutti.

    Io avrei bisogno di creare un file zip con all'interno un file txt. Ho provato a cercare esempi su internet ma ogni volta mi crea un file zip che non si riesce ad aprire, neanche chiudendo il programma.

    Oppure in alternativa mi basterebbe sapere come si aggiunge un file ad un archivio zip perché per creare file ci arrivo usando File.Creare(Percorso) ma poi non so come fare per aggiungervi qualcosa.

    Grazie per l'aiuto!

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466

    Moderazione

    Posta il codice, così possiamo verificare come hai fatto e suggerirti come correggere.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    20
    Sostanzialmente è questo:

    codice:
    FileStream sourceFile = File.OpenRead(@"C:\zip.xml");         
    FileStream destFile = File.Create(@"C:\zip.zip");          
    GZipStream compStream = new GZipStream(destFile, CompressionMode.Compress);          try         
    {             int value = sourceFile.ReadByte();             
    while (value!= -1)             
    {                
     compStream.WriteByte((byte)value);                 
    value = sourceFile.ReadByte();             
    }         
    }         
    finally         
    {             compStream.Dispose();         
    }
    L'ho trovato su internet e gli ho solo cambiato i nomi di file e percorsi. Per cui non capisco perché il file che mi crea me lo da come non valido.

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    20
    Ora ho provato con un componente aggiuntivo: DotNetZip.

    codice:
    using (ZipFile Zip = new ZipFile())             
    {                 
    // add this map file into the "images" directory in the zip archive                 
    Zip.AddFile(Percorso + txtNomeFile.Text + ".txt");                 
    // add the report into a different directory in the archive                 
    Zip.Save(txtNomeFile.Text + ".zip");             
    }
    Con un risultato molto buono a parte che il file zip va a finire nella cartella di debug, invece io vorrei metterlo in una cartella specifica. Sapete come si fa?

    E' un'ottima soluzione questa però sono sicuro che si possa fare anche senza.

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da y.chen
    Con un risultato molto buono a parte che il file zip va a finire nella cartella di debug, invece io vorrei metterlo in una cartella specifica. Sapete come si fa?
    Probabilmente, forse, puoi indicare il percorso nel metodo Save ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.