Meilleur auteur de réponses
j# 2.0 et vjslib.dll

Question
-
Bonjour,
Je cherche à migrer une application winform de vs2008 avec le framework 3.5 vers vs 2010 avec Framework 4.0.
vjslib.dll est introuvable. J'ai besoin de la class java.io.zip.
Est il encore possible de l'utiliser ?
Sinon comment decompresser/compresser un fichier zip?
A+
François
FB
mercredi 2 mai 2012 13:39
Réponses
-
Le mieux est d'utiliser SharpZip. Vraiment excellent : http://www.icsharpcode.net/OpenSource/SharpZipLib/Default.aspx
Richard Clark
Consultant - Formateur .NET
http://www.c2i.fr
Depuis 1996: le 1er site .NET francophone- Proposé comme réponse Ciprian Duduiala jeudi 3 mai 2012 07:02
- Marqué comme réponse Ciprian Duduiala mardi 8 mai 2012 14:48
mercredi 2 mai 2012 14:31 -
Non, non, ca compile bien. NUnit est juste le Framework de tests unitaires. Vous pouvez le supprimer de la solution.
Plus simple encore, prenez les dll déjà compilées.
Et franchement, ca mérite que vous restiez quelques instants dessus. (J#, c'est aux oubliettes..)
Richard Clark
Consultant - Formateur .NET
http://www.c2i.fr
Depuis 1996: le 1er site .NET francophone- Marqué comme réponse FrançoisBOSSANT vendredi 4 mai 2012 10:41
mercredi 2 mai 2012 15:25
Toutes les réponses
-
Le mieux est d'utiliser SharpZip. Vraiment excellent : http://www.icsharpcode.net/OpenSource/SharpZipLib/Default.aspx
Richard Clark
Consultant - Formateur .NET
http://www.c2i.fr
Depuis 1996: le 1er site .NET francophone- Proposé comme réponse Ciprian Duduiala jeudi 3 mai 2012 07:02
- Marqué comme réponse Ciprian Duduiala mardi 8 mai 2012 14:48
mercredi 2 mai 2012 14:31 -
J'ai trouvé vjslib.dll ici C:\Windows\assembly\GAC_32\vjslib\2.0.0.0__b03f5f7f11d50a3a\vjslib.dll
vjslib.dll fait-il parti Microsoft Visual J# redistributable?
Existe t'il une autre classe qui permet de manipuler les fichiers ZIP?
FB
- Modifié FrançoisBOSSANT mercredi 2 mai 2012 15:15
mercredi 2 mai 2012 14:34 -
Bonjour Richard
Votre lien permet de télécharger des sources VS2008 qui une fois convertie en VS2010 ne fonctionne pas.
A priori, il faut installer NUnit. Encore une dépendance... je ne pense pas que ce soit une bonne solution. Trop complexe à mon gout. Désolé.
FB
- Modifié FrançoisBOSSANT mercredi 2 mai 2012 14:53
mercredi 2 mai 2012 14:43 -
Non, non, ca compile bien. NUnit est juste le Framework de tests unitaires. Vous pouvez le supprimer de la solution.
Plus simple encore, prenez les dll déjà compilées.
Et franchement, ca mérite que vous restiez quelques instants dessus. (J#, c'est aux oubliettes..)
Richard Clark
Consultant - Formateur .NET
http://www.c2i.fr
Depuis 1996: le 1er site .NET francophone- Marqué comme réponse FrançoisBOSSANT vendredi 4 mai 2012 10:41
mercredi 2 mai 2012 15:25 -
Bonjour, François,
Est-ce que vous avez pu avancer en utilisant les infos fournies par Richard ? Merci de tenir la communauté informée sur la suite de vos démarches.
Bonne journée,
Cipri
Ciprian DUDUIALA, MSFT  
•Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.
vendredi 4 mai 2012 10:03 -
J'ai mis en place la solution de Richard, je suis en phase de test.
Elle fonctionne.
Merci à richard
FB
vendredi 4 mai 2012 10:41 -
Autre question, pourquoi ne pas utiliser System.IO.Compression.GZipStream?
FB
dimanche 6 mai 2012 22:17 -
Ce n'est pas lâ même compression (moins bonne) et y'a moins de fonctionnalités (notament si y'a des dossiers dans les éléments à compresser).
Richard Clark
Consultant - Formateur .NET
http://www.c2i.fr
Depuis 1996: le 1er site .NET francophonelundi 7 mai 2012 05:44 -
SharpZip semble pas performant dans tous les cas...
Notamment pour compresser des fichiers déjà compressés.
Ceux ci finissent corrompu quand j'utilise la fonction suivante :
Public Shared Sub zipFiles(ByVal sSourceDir As String, ByVal sZipFileName As String, ByVal SearchPattern As String) Dim astrFileNames() As String = Directory.GetFiles(sSourceDir.ToString, SearchPattern) Dim objCrc32 As New Crc32 Dim strmZipOutputStream As ZipOutputStream Dim objZipEntry As ZipEntry Try strmZipOutputStream = New ZipOutputStream(File.Create(sZipFileName.ToString)) strmZipOutputStream.SetLevel(6) REM Compression Level: 0-9 REM 0: no(Compression) REM 9: maximum compression Dim strFile As String For Each strFile In astrFileNames Dim strmFile As FileStream = File.OpenRead(strFile) Dim abyBuffer(CType(strmFile.Length - 1, Integer)) As Byte strmFile.Read(abyBuffer, 0, abyBuffer.Length) objZipEntry = New ZipEntry(Path.GetFileName(strFile)) objZipEntry.DateTime = DateTime.Now objZipEntry.Size = strmFile.Length strmFile.Close() objCrc32.Reset() objCrc32.Update(abyBuffer) objZipEntry.Crc = objCrc32.Value strmZipOutputStream.PutNextEntry(objZipEntry) strmZipOutputStream.Write(abyBuffer, 0, abyBuffer.Length) Next strmZipOutputStream.Finish() strmZipOutputStream.Close() Catch ex As Exception Throw End Try End Sub
FB
samedi 7 juillet 2012 21:05