conteneur de fichier c #
-
05-07-2019 - |
Question
Je cherche un moyen d’ajouter plusieurs fichiers dans un seul fichier, un peu comme un fichier Zip. Je dois pouvoir créer un conteneur de fichiers à la volée et ajouter plusieurs documents Word, images et autres fichiers importants dans le conteneur. Mon critère est que vous n'avez pas besoin d'installer de logiciel supplémentaire sur l'ordinateur (de préférence uniquement un fichier .DLL que je peux inclure dans mon projet), que le programme est gratuit et que vous pouvez chiffrer les données.
N'importe qui sait si un bon programme de conteneur prend en charge ces 2 critères ou si quelqu'un connaît une bonne information sur la création d'un propre conteneur.
Patrick
La solution
Doit-il être comme un fichier zip, ou peut-il s'agir d'un fichier zip?
Utilisez-vous .NET Framework 3.0 ou 3.5? Si oui, regardez System.IO.Packaging. ZipPackage
Cette discussion comporte une section à ce sujet.
En plus de DotNetZip (sous licence Microsoft Public License) mentionnée par Jay Riggs, il existe
Si vous pouvez utiliser ZipPackage, l'un des avantages est que vous n'avez pas besoin de penser aux termes de la licence (à ceux du développement d'une autre application .NET).
EDIT: DotNetZip et SharpZipLib prennent en charge le cryptage. Je ne vois pas ce que ZipPackage voit, mais vous pourriez regarder System.IO.Packaging.EncryptedPackageEnvelope .
Autres conseils
J'ai utilisé DotNetZip dans un projet et cela a très bien fonctionné. Je recommanderais de l'utiliser. Il supporte le cryptage et est facile à utiliser.
Classe utilisateur .Net GZipStream (espace de noms System.IO.Compression.) pour compresser et décompresser des fichiers. Vous pouvez trouver plus d'informations sur
J'ai personnellement utilisé cette technique pour décompresser le fichier .zip. Cliquez ici