locked
j# 2.0 et vjslib.dll RRS feed

  • 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

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

    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


    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


    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

    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


    Suivez MSDN sur Twitter   Suivez MSDN sur Facebook


    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 francophone

    lundi 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