2017-03-17 1 views
0

Existe-t-il un moyen d'effectuer cette opération par programme dans C#.Transfert de fichiers .rar vers un fichier .zip sans extraction

Je ne parviens pas à extraire car les noms des fichiers extraits seront trop longs, ce qui entraînera une erreur.

L'ordinateur qui recevra le fichier zip n'est pas installé par winrar et l'installation n'est pas une option.

+0

Voir ici: https://social.msdn.microsoft.com/Forums/vstudio/en-US/53a468a2-0135-4040-9e7b-7c113b9f57ee/extract-zip-or-rar-file-using-c- netframework-40? forum = csharpgeneral – confusedandamused

Répondre

0

Ceci n'est pas possible sans extraire les fichiers car rar et zip ont des flux de compression différents. Je suggère d'utiliser cet utilitaire pour extraire et remballer les fichiers avec zip

http://sevenzipsharp.codeplex.com/

1

Je suggère d'utiliser WinRAR pour convertir 1 ou plus * .rar fichiers d'archive pour les fichiers * .zip. WinRAR a cette fonctionnalité intégrée.

  1. Début WinRAR.
  2. Cliquez dans le menu Outils sur l'élément de menu Convertir les archives.
  3. Ajoutez les fichiers * .rar à convertir.
  4. Cliquez sur Compression et sélectionnez ZIP et les autres options que vous préférez comme la meilleure compression, etc.
  5. Parcourir à un dossier pour les fichiers * .zip. Cliquez sur OK pour exécuter la conversion.

Cliquez sur le bouton Aide dans la boîte de dialogue de l'aide sur une option dans la boîte de dialogue Convertir archives.

En cas d'ordinateur cible est un ordinateur Windows, vous pouvez modifier les fichiers * .rar dans des archives RAR auto-extractible qui ne nécessite pas de déballer et remballer les archives comme WinRAR vient de mettre l'en-tête du module SFX sélectionné par vous en haut de chaque fichier d'archive. Il y a la commande Convertir l'archive en SFX dans le menu Outils.

0

WinRar site a une longue liste d'outils de ligne de commande pour http://www.rarlab.com/rar_add.htm peu pour beaucoup d'OS-es.

Ils ne nécessitent pas d'installation, peuvent être simplement téléchargés & utilisé.