CodeS-SourceS Groupes CodeS-SourceS est hébergé par Frontier.fr

Dernières discussions du même thème...

Exécuter des programmes avec changement de compte utilisateur
Bonjour J'ai un programme sous VB, qui évolue régulièrement selon les demandes des utilisateurs Ce prog se connecte à internet, et est installé sur des machines sous XP Pro. Cependant, après chaque mise à jour, Norton bloque le programme (car différent...

Liste d'imprimantes
Comment faire pour avoir la liste des imprimantes dans mon ordinateur ou sur le réseau ? My.Computer.Printers = n'existe pas ????? Merci de vos réponses! ...

Priorité d'un Message SMTP
Bonjour, Je souhaite envoyer un mail via SMTP avec une importance Haute en VB6. J'ai parcouru le web pour essayer de trouver une solution à mon problème. J'ai trouvé beaucoup de solution dont celle ci-dessous. L'envoi du mail fonctionne correctement mais ...

N'arrive pas à supprimer 1 DLL ???
Bonjour, Comprends pas... Je supprime en sortant (unload), un tas de fichiers dans le même répertoire "kill "nomFic.ext" Mais quand j'arrive sur la dll (zlib.dll) pour les zip, il me dit: "75 : Erreur dans le chemin d'accès" (n'impor...

Problème process long à répondre bloque appli
Bonjour, J'ai trouvé un code ici (1) qui répond à ce que je cherche. Le problème est que parfois quand NetShareEnum est lancé le délai avant la réponse peut être très long et cela bloque l'appli. Du coup j'ai suivi le guide ici (2) et crée un activeX ex...


Dernières discussions...

Comment faire pour ignorer une lettre?
Bonjour à toutes et tous A mon avis celle-ci doit être plus facile que mon décortiquage Dans la colonne V j'ai un nom de pays France, Switzerland, Belgium Dans la colonne AK j'ai le code postal qui n'est pas conforme certain ne contiennent pas ...

Probleme d' addition ; 0 ((
Bonjour à Tous, Voilà, j'ai un classeur (créé avec Excel 2007) qui contient plusieurs colonnes de données. Je mets mon filtre afin de faire un premier tri et je souhaite pouvoir totaliser le résultat de de ce tri par une formule mais laquelle style: ...

Problème Fonction Mail()
Bonjour J'essaie de générer l'envoi automatique de mails au format HTML, contenant des données se trouvant dans une base mysql Tout marche bien, sauf pour un champ contenant des URL. Je n'arrive pas à inclure dans mes mails automatiques d'URL, que ceux-...

Combo - newbies
Bonjour, J'ai une combo/liste lié à une table avec: * 1ère colonne: l'identifiant (non affiché) * 2ème colonne: la désignation (affiché) je veux par code afficher la ligne qui contient l'identifiant = x Comment faire ? ListePosition, ListeSelect, Li...

[WB11] Comment récupérer la session php crée par webdev ?
Bonjour, Voilà, tout est dans la question, j'ai besoin de récupérer l'identifiant de session pour créer un panier, et je ne sais pas le faire :( Merci de vos conseils. ...

Offres d'emploi et de stage...

  • Recherche INGENIEUR DEVELOPPEMENT/CHEF DE PROJET VB.NET XML/SOAP/XSD (H/F) REMUNERATION ATTRACTIVE
    Dans le cadre de développement d'application Web dédiée et de leur maintenance, vous réaliserez, sur la base des spécifications et des méthodes conduites par le responsable du pôle R&D, - la conception - le codage - les tests unitaires des appli...
  • Recherche développeur/développeuse
    Recherche développeur/développeuse
    Missions :  Gestion du développement des applications créées par la société et plus particulièrement les produits de la gamme GPtO (www.univers-gpto.com). Les développements sont orientés nouvelle technologie et utilisent les supports mob...
  • Recherche INTEGRATEUR WEB ASP / HTML
    Au cœur du process de production de nos informations, votre mission comportera les responsabilités suivantes : - Création, maintien et optimisation de questionnaires spécifiques pour chaque client en partenariat avec les commerciaux de l'équipe d...
  • Recherche Développeur SGBD sous Windev
    Recherche Développeur SGBD sous Windev
    Vous travaillerez au sein d'une équipe jeune (moyenne d'age 25 ans)à la poursuite du développement d'un SGBD de type ERP, commencé en 2002 intégrant toutes les fonctions de gestion de l'entreprise : production, gestion du personnel, gestion analytiqu...
  • Recherche Développeur/Intégrateur WEB
    Recherche Développeur/Intégrateur WEB
    Ce collaborateur sera chargé du développement d’applications spécifiques (PHP5-AJAX-WINDEV), d’e-commerce, paiement sécurisé. Excellente maîtrise CSS,CMS (typo3-drupal) mode rewrite, W3C. Mises à jour de sites, emailing, contact téléphonique. Expéri...

Logiciels à télécharger...

  • Eazfuscator.NET (Version 2.0) [Gratuit / Freeware]
    Eazfuscator.NET (Version 2.0) [Gratuit / Freeware]
    freeware pour obfusquer du code .net tres simple d'utilisation ( drag & drop ) l'essayer c'est l'adopter...
  • ThunderBird (2.0.0.16) [Gratuit / Freeware]
    ThunderBird (2.0.0.16) [Gratuit / Freeware]
    Le client de messagerie Mozilla Thunderbird 2 est plus puissant que jamais. Il est maintenant encore plus pratique pour organiser, sécuriser et personnaliser votre courrier....
  • SmartFTP 3 (3.0.1020.4) [Gratuit / Freeware]
    SmartFTP 3 (3.0.1020.4) [Gratuit / Freeware]
    Client FTP très facile à utiliser, gratuit pour une utilisation personnelle. Il vous permettra d'être connecté à plusieurs serveurs FTP en même temps grace à sa gestion d'onglet, il gère également ...
  • Camino (1.6.2)
    Camino (1.6.2)
    Camino est un navigateur Internet pour Mac OS X parfaitement intégré à l'interface du système. Camino est basé sur l'interpréteur HTML de Mozilla (Gecko). Il est conçu afin d'être le plus simple...
  • Cyberduck (3.0.1)
    Cyberduck (3.0.1)
    Cyberduck est un logiciel permettant de se connecter à des serveurs distants. Il permet d'établir une connexion puis de naviguer sur des serveurs FTP et SFTP (SSH Secure File Transfer). L'interface...



Trouver une discussion à propos de...



vb.net 2005 System.IO.Compression

Ecrit par lavache le lundi 12 mai 2008 dans le thème : Visual Basic

Bonjour,
    Je cherche a décompresser un fichier zip avec VB.net 2005

J'ai trouver plusieurs code sur internet et il me donne toujours la même
erreur
Le nombre magique dans l'en-tête GZip n'est pas correct. Assurez-vous que
votre passage s'opère dans un flux GZip.

quelqu'un a une idée?????
Merci
sebas



Imports System.IO
Imports System.IO.Compression


     Dim cheminSource As String = "c:\cmatfile.zip"
        Dim cheminDestination As String = "c:\"

        Try

            'Lecture du fichier compresse
            Dim monFileStream As New FileStream(cheminSource, FileMode.Open)
            ' Données du fichier placées dans un GZipStream
            Dim monGzipStream As New GZipStream(monFileStream,
CompressionMode.Decompress)

            ' Tableau qui va contenir la taille du fichier
            Dim tailleOctets(3) As Byte

            ' Positionnement dans le Stream pour récupérer la taille
            Dim position As Integer = CInt(monFileStream.Length - 4)
            monFileStream.Position = position

            ' Récupération de la taille du fichier
            monFileStream.Read(tailleOctets, 0, 4)

            ' Repositionnement en début du Stream
            monFileStream.Position = 0

            ' Conversion de la taille du fichier en entier
            Dim tailleFichier As Integer =
BitConverter.ToInt32(tailleOctets, 0)
            ' Dimesionnement du buffer
            Dim buffer(tailleFichier + 100) As Byte
            ' Offset qui permettra de se repérer dans le Stream
            Dim monOffset As Integer = 0


            While (True)

                ' Les données sont décompressées et placées dans le buffer
'le bug ###########################
                Dim decompressionOctets As Integer =
monGzipStream.Read(buffer, monOffset, 100) <-----bug ici

                ' Tant qu'il reste des données on continue
                If (decompressionOctets = 0) Then
                    Exit While
                End If

                ' On icrémente l'offset pour ne pas repartir de 0 à chaque
fois...
                monOffset += decompressionOctets

            End While

            ' Création du fichier décompressé
            monFileStream = New FileStream(cheminDestination,
FileMode.Create)
            ' Ecriture des données décomrpessées dans le fichier
            monFileStream.Write(buffer, 0, tailleFichier - 1)

            ' Efface les données en mémoire tampon
            monFileStream.Flush()

            ' Fermeture des Streams
            monFileStream.Close()
            monGzipStream.Close()
            Lbltest.Text += "fin"


        Catch ex As Exception


            MsgBox(ex.Message)

        End Try





Classé sous : monfilestream, fichier, données, buffer, taille

Les Réponses

  vb.net 2005 System.IO.Compression par lavache
   Re: vb.net 2005 System.IO.Compression par jerome crevecoeur

Codes en rapport sur CodeS-SourceS avec vb.net 2005 System.IO.Compression

CRÉATION D'UN FICHIER À PARTIR DE PLUSIEURS FICHIER (POUR ÉVITER LES COPIER-COLLER)
le code colle plusieur fichier dans un seul en conservant les petits...

CALCUL TABLEAU SOURCE DES DATA DANS UN FICHIER TEXTE
Le code permet d'expliquer d'ouvrir un fichier de data et manipuler les données : - notion double...

XML AVEC SIMPLE XML
C'est comme pour une connection à MySql, suivez les commentaires......

GESTION DES EXTENSIONS SELON LE SIZE
Fonction qui vérifie un nombre et le traduit selon le poids. Ex.: 1115798 donnera 1.1 MB Permet d...

EXERCICE SUR LE RANDOMACCESSFILE A TAILLE FIXE
Permet un affichage, un ajout et une recherche dans un RandomAccessFile a taille FIXE...

Les discussions similaires sur CodeS-SourceS à vb.net 2005 System.IO.Compression

Problème lors de la récéption de données en HTTP
Bonjour,Je suis en train de me faire un programme en C qui me récupère le contenu d'un page envoyé par protocole HTTP.J'ai cependant un p'tit problème, lorsque je reçois la page il y a des caractères en plus qui se mette par ci par là.<b...

Allèger la taille d'un fichier
Bonsoir, j'ai un problème avec l'application excel que je suis en train de créer : le fichier prend de plus en plus de place (36Mo actuellement) et ça devient difficile à charger. Comment faire pour allèger un peu mon fichier?Un dernier...

Obtenir taille fichier distant sans télécharger le fichier
salut à tous :) En fait j'ai un code pour obtenir la taille d'un fichier distant. cad:$buffer = ''; if ($fd = fopen ($url, "r")) { while (!feof($fd)) { $buffer .= fgets($fd, 4096); } fclose ($fd);}$size = strle...

Reseau + Au secours + Help...
Bonjour à tous, Je voudrais envoyer un fichier sur le reseau par les socket mais tous le problèmes vient tu faite que le fichier que j'envoi est de taille variable et donc pour parer à ce problème, je me suis dis, je me connect...

Quel est le format des données reçu avec winsock (vb.net)svp?
c'est encore moiest ce que quelqu'un saurait sous quel format sont les données reçu par winsock dans le cas d'une connection ftp?Car je voudrais telecharger un fichier sur mon ftp mais je n'y arrive que si c'est un fichier texte mais...

Pb pour envoyer un fichier....
bonjour, j'ai un petit problème en java pour envoyer un fichier, je vais vous éxpliquer : Le but est de faire un serveur et un client, le client demande l'envoi de fichier en envoyant une chaine de caractère avec '/' devant, cette ch...

Réduire taille de fichier API
Salut,J'ouvre le fichier en lecture+ecriture avec CreateFile, je récupère les données, les modifie, pointe le début du fichier puis je réinjecte des données modifiées.Le fichier est "agrandit" automatiquement...

Enregistrement de fichier de grande taille!!!!!
J'ai un projet du CNRS qui me pose problème, je récupère des informations par le biais d'un Pc d'un système de mesure. Le problème est que je récupère pas moins de 2 Mo de données si je fragmente l'enregistrement sinon je reçoie 20 Mo de données. Existe t...

utiliser l adresse complete pour l ouverture d un fichier
Bonjour à tous! J utilise la fonction _getcwd pour connaitre l adresse le dossier courant puis je rajoute le nom du fichier que je veux ouvrir. mais voila avec les histoire de \\ j ouvre n importe quoi !! D ou ma question existe t il un moyen d...

alimentation d'une base de donnée par plusieurs fichiers txt
Bonjour à tous, puis qu'il n'y a pas de question bête et que je ne veux pas faire l'erreur de rester dans l'ignorance, je me lance !!Mon but : Créer une base de donnée Mon problème : l...



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,59 sec