Ciao a tutti,
a voi è mai successo di dover creare (e poi effettuare il download) di file zip che contengono documenti presenti su hosting aruba ?

Se si mi potreste indicare esempi di codice ?

Grazie in anticipo.

Saluti

Angelo
11.730 messaggi dal 09 febbraio 2002
Contributi
Ciao Angelo,
a me personalmente non è mai capito di farlo su Aruba ma provo lo stesso a rispondere alla domanda.

Per prima cosa hai bisogno dell'algoritmo che crei il file zip.
Se la tua applicazione web gira su .NET Framework 4.5 o superiore (in caso chiedi conferma all'assistenza Aruba), puoi usare questo sistema molto semplice:
https://www.codeproject.com/Articles/381661/Creating-Zip-Files-Easily-in-NET
Nel tuo caso sarà una cosa tipo:
var directoryInCuiSiTrovanoIFileDaComprimere = Server.MapPath("~/sorgente");
var percorsoFileZipDaCreare = Server.MapPath("~/public/file.zip");
ZipFile.CreateFromDirectory(directoryInCuiSiTrovanoIFileDaComprimere, percorsoFileZipDaCreare);


Importante: affinché funzioni devi aggiungere al tuo progetto i riferimenti agli assembly System.IO.Compression e System.IO.Compression.FileSystem. Questo lo fai facendo tasto destro su "Riferimenti" e poi "Aggiungi riferimento". Da lì seleziona i due assembly che ti ho indicato.

Invece, se la tua applicazione gira con .NET Framework 4 o inferiore, devi procurarti un componente di terze parti per farlo.
Uno di questi componenti è SharpZipLib, che puoi procurarti da NuGet.
https://www.nuget.org/packages/SharpZipLib/

Ecco un esempio di come va usato.
https://github.com/icsharpcode/SharpZipLib/wiki/Zip-Samples

ciao,
Moreno

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.