J'ai installé 7-zip 4.65 sur ma machine dans les fichiers C: \ Program. Je veux l'utiliser en code C# pour compresser un fichier. Le nom du fichier sera fourni dynamiquement par l'utilisateur. Quelqu'un peut-il s'il vous plaît fournir un exemple de code sur la façon d'utiliser 7zip dans le code C#?Exemple de code C# .net pour compresser un fichier en utilisant 7zip
Répondre
Avez-vous essayé cette interface C# pour 7zip: http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx
[modifier] On dirait que cela a été déjà répondu: Free compression library for C# which supports 7zip (LZMA)
autres bibliothèques:
http://sevenzipsharp.codeplex.com/
http://www.7-zip.org/sdk.html - Sur le site officiel donc sans doute préférable d'utiliser cette
Ou vous pouvez utiliser la bibliothèque zip J # (qui est inclus dans le Framework .Net) un échantillon: http://weblogs.asp.net/jgalloway/archive/2007/10/25/creating-zip-archives-in-net-without-an-external-library-like-sharpziplib.aspx
au lieu de la version binaire dont vous avez besoin le code source. Ceci peut être obtenu en tant que LZMA SDK.
Vous y trouverez un dossier CS
qui contient une implémentation C# de l'algorithme pour les fichiers 7zip.
Je suppose que si vous souhaitez utiliser celui installé que vous avez dans c: \ program files, vous pouvez simplement utiliser System.Diagnostics.Process
pour exécuter des applications en ligne de commande - http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx
paramètres Passing est facile aussi. Il y a beaucoup d'exemples ici - http://www.c-sharpcorner.com/UploadFile/DipalChoksi/ShellCommandsInCS12032005042031AM/ShellCommandsInCS.aspx
beaucoup de réponses données ci-dessus, mais j'utilisé ce code ci-dessous mention zip ou décompressez un fichier en utilisant vous 7zip
devez avoir une application 7zip dans votre système.
public void ExtractFile(string source, string destination)
{
// If the directory doesn't exist, create it.
if (!Directory.Exists(destination))
Directory.CreateDirectory(destination);
string zPath = @"C:\Program Files\7-Zip\7zG.exe";
// change the path and give yours
try
{
ProcessStartInfo pro = new ProcessStartInfo();
pro.WindowStyle = ProcessWindowStyle.Hidden;
pro.FileName = zPath;
pro.Arguments = "x \"" + source + "\" -o" + destination;
Process x = Process.Start(pro);
x.WaitForExit();
}
catch (System.Exception Ex) {
//DO logic here
}
}
pour créer un fichier zip
public void CreateZip()
{
string sourceName = @"d:\a\example.txt";
string targetName = @"d:\a\123.zip";
ProcessStartInfo p = new ProcessStartInfo();
p.FileName = @"C:\Program Files\7-Zip\7zG.exe";
p.Arguments = "a -tgzip \"" + targetName + "\" \"" + sourceName + "\" -mx=9";
p.WindowStyle = ProcessWindowStyle.Hidden;
Process x = Process.Start(p);
x.WaitForExit();
}
C'est un projet sur lequel je travaille actuellement. Au début, j'ai téléchargé le SDK LZMA à partir du site 7-zip et j'ai écrit du code en utilisant la bibliothèque C# de Pavlov pour compresser. J'ai bien travaillé! Puis j'ai réalisé que j'avais simplement des fichiers LZMA individuels sur mes mains, pas un fichier d'archive 7z. Pavlov ne fournit aucune bibliothèque C# pour cela. J'ai donc décidé à la place qu'il serait plus facile de faire un appel de processus à 7z.exe. Merci pour votre échantillon, qui me permettra de commencer. –
- 1. Librairie de compression libre pour C# qui supporte 7zip (LZMA)
- 2. Exemple de code pour MemCached en C
- 3. format de conteneur 7zip
- 4. Comment compresser ou compresser un dossier entier en utilisant GZipStream
- 5. Comment compresser un répertoire avec .NET?
- 6. Exemple de code pour Subversion
- 7. Comment compresser une instance d'objet .net en utilisant gzip
- 8. Exemple de code Google Outil en C#
- 9. C# .Net 3.5 Code pour remplacer une extension de fichier en utilisant LINQ
- 10. Exemple de code pour redimensionner une image en utilisant DirectX
- 11. Exemple de code pour l'analyse XML Unicode en utilisant PugiXML
- 12. Exemple de code DataReader générique (.net)
- 13. Exemple de code pour la programmation asynchrone en C
- 14. 7zip, fichier séquentiel, fractionnement de fichier, amazon s3
- 15. Existe-t-il un exemple de code \ tutoriel sur l'encodage vidéo \ audio en utilisant .net Tao.FFmpeg?
- 16. N'importe qui a un exemple de code pour charger un XML en utilisant OMNIXML
- 17. Fichier Zip utilisant C#
- 18. exemple de code ou de projets utilisant un compteur de référence simple en C
- 19. Comment injecter du code via C# .NET dans un fichier EXE créé en C# .net
- 20. Un moyen simple de compresser un fichier existant en Java?
- 21. Tutoriel ou exemple de code pour analyser le fichier xml en utilisant libxml2 dans l'application iPhone
- 22. Exemple de code client HID utilisant Bluez
- 23. afficher un fichier docx en C# .NET
- 24. Nouvelle aide pour convertir un fichier XML, Datarid en sortie HTML en utilisant C#, .NEt 2.0
- 25. Exemple de code (C#) pour la connexion à flickr en utilisant HttpWebRequest
- 26. Exemple de code C pour Canon EDSDK Liveview?
- 27. Compresser un fichier existant avec Rubyzip
- 28. Exemple de lecteur VCF .NET
- 29. Pour compresser un gros fichier dans un ZIP avec Java
- 30. Comment restaurer un fichier en utilisant C#?
peut J # faire le format .7z? (OP n'a pas spécifié quel format, mais je sais que 7zip utilise par défaut son propre format, bien qu'il puisse aussi faire .zip.) –