Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    278

    [vb.net] sharpzip problema decompressione

    cercando sul forum ho trovato un codice ....di decompressione per sharpziplib...che io ho inserito in un form...

    Imports ICSharpCode.SharpZipLib.Zip
    Imports System.IO

    Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Dim s As New ZipInputStream(File.OpenRead("c:\ciao.zip"))

    Dim theEntry As ZipEntry

    Dim mycontrol As Boolean
    mycontrol = True
    '//ciclo fino a quando non trovo una entry
    theEntry = s.GetNextEntry()

    While Not theEntry Is Nothing
    '//nel caso non esista una entry successiva esco dal ciclo
    If (theEntry Is Nothing) Then
    mycontrol = False
    Exit While
    End If

    Console.WriteLine(theEntry.Name)

    Dim directoryName As String = Path.GetDirectoryName(theEntry.Name)
    Dim fileName As String = Path.GetFileName(theEntry.Name)

    ' create directory
    Directory.CreateDirectory("c:\ciao")

    If fileName <> [String].Empty Then
    Dim streamWriter As FileStream = File.Create(theEntry.Name)

    Dim size As Integer = 2048
    Dim data(2048) As Byte
    While True
    size = s.Read(data, 0, data.Length)
    If size > 0 Then
    streamWriter.Write(data, 0, size)
    Else
    Exit While
    End If
    End While

    streamWriter.Close()
    End If

    theEntry = s.GetNextEntry()

    End While
    s.Close()
    End Sub
    End Class




    solo che questo codice non va...mi fa apparire solamente una cartella vuota...senza il file che ho richiesto...sapete dirmi dov'è l'errore....io ero riuscito a creare il codice di compressione...ma quello di decompressione non riesco proprio a racapezzarmi...aiutatemi please...

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Usa il tag CODE quando posti il codice, per mantenere l'indentazione, altrimenti non ci si capisce una "cippa".

    Hai provato ad eseguire il codice passo per passo e verificare il percorso di esecuzione?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    e vedere se Dim theEntry As ZipEntry, sia valorizzato ????

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    278
    in che senso valorizzato???

  5. #5
    Utente di HTML.it L'avatar di hkproj
    Registrato dal
    Jul 2006
    Messaggi
    250
    cioè che non sia nullo o che non contenga un valore non appropriato
    --------------------HkProj------------------

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    278
    a quanto pare è valorizzato perchè se metto un

    MsgBox(theEntry.Name)


    mi dice i nomi dei file all'interno...
    voi che dite ??


    secondo me il problema potrebbe essere che mancano qeuste stringhe...

    Dim Write_Stream As New System.IO.FileStream(System.IO.Path.Combine("c:\ci ao", _
    System.IO.Path.GetFileName(Z_Entry.Name)), System.IO.FileMode.Create)
    Dim Bin_Write As New System.IO.BinaryWriter(Write_Stream, System.Text.Encoding.ASCII)


    io non essendo molto esperto .....faccio fatica a giudicare....m affido a voi...eheh

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    278
    olèèè sono riuscito a trovare qui una soluzione....

    soluzione al problema

    solo che non ho capito perchè quell'altro non andava....riuscite a dirmi la differenza dove sta???
    grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.