Ver Mensaje Individual
  #5 (permalink)  
Antiguo 07/06/2013, 07:57
davidalonsso05
 
Fecha de Ingreso: enero-2013
Mensajes: 93
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Asignar nombre a archivo comprimido.

de acuerdo, ya pude seleccionar una carpeta con el siguiente codigo:
Código vb:
Ver original
  1. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  2.         Try
  3.  
  4.             With FolderBrowserDialog1
  5.                 .Reset()
  6.                 .Description = " Seleccionar una carpeta "
  7.                 .SelectedPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
  8.                 .ShowNewFolderButton = False
  9.                 Dim ret As DialogResult = .ShowDialog
  10.                 If ret = Windows.Forms.DialogResult.OK Then
  11.                     Dim nFiles As ObjectModel.ReadOnlyCollection(Of String)
  12.                     nFiles = My.Computer.FileSystem.GetFiles(.SelectedPath)
  13.                     TextBox1.Text = FolderBrowserDialog1.SelectedPath.ToString()
  14.                     MsgBox("Total de archivos: " & CStr(nFiles.Count), _
  15.                                             MsgBoxStyle.Information)
  16.                 End If
  17.                 .Dispose()
  18.             End With
  19.         Catch oe As Exception
  20.             MsgBox(oe.Message, MsgBoxStyle.Critical)
  21.         End Try
  22.     End Sub

Pero al momento de comprimir asi:

Código vb:
Ver original
  1. Public Sub Comprimir()
  2.         Try
  3.             Using zip As New ZipFile()
  4.                 zip.AddDirectory(Me.TextBox1.Text)
  5.  
  6.                 zip.Save(System.IO.Path.Combine(System.IO.Path.GetDirectoryName(Me.TextBox1.Text), System.IO.Path.GetFileNameWithoutExtension(Me.TextBox1.Text) + ".zip"))
  7.             End Using
  8.         Catch ex As Exception
  9.             MsgBox(ex.Message)
  10.  
  11.         End Try
  12.  
  13.     End Sub

Me comprime toda la carpeta y dentro vienen los archivos.

Lo que quiero es que por ejemplo, yo seleccione una carpeta, me comprima todos los archivos que vienen dentro de ella PERO cada archivo que viene dentro lo comprima por separado, que aparescan por decir, si vienen 5 documentos, que aparezcan 5 archivos .zip por separada, cada uno con un documento...
Saludos buen dia!

Última edición por davidalonsso05; 07/06/2013 a las 10:15