canal visual basic .net

Recursos Visual Basic.NET, VB.NET, Manuales de programación, Tutoriales, Foros de programación, Comunidad de programadores

Usuarios activos:  112

Foros de programación, recursos, tutoriales, sistemas operativos...

Bienvenido a la zona de foros. Participa en alguno de nuestros foros: Foros de visual basic, foros de visual basic.net foros de Crystal reports, foros de C++ - C# , foros de Java, foros de PHP, foros de ASP.net. Seguro que hay un foro que te servirá de gran utilidad y si no lo encuentras avísanos y crearemos uno nuevo.
 

Retroceder   Foro > Recursos y tutoriales > Sistema
 
LinkBack Herramientas Buscar en Tema Desplegado
  #1 (permalink)  
Antiguo 18-Mar-2007, 11:17
Avatar de Leandro
Moderador
Veteran@
 
Fecha de Ingreso: 08-December-2005
Mensajes: 548
Enviar un mensaje por MSN a Leandro Enviar un mensaje por Yahoo  a Leandro
Predeterminado Comprimir y Descomprimir usando lineas de comandos

hola este es un ejemplo para poder comprimir y descomprimir utilizando lineas de comandos de las aplicaciones WinRar y Winzip osea que es nesesario que en la pc que se ejecute cuente con porlomenos una de estas aplicaciones, el ejmplo esta echo a mis nesisades pero ustedes lo pueden modifacar para las sullas

solo voy aponer dos comandos que son para comprimir y descomprimir sin opciones , pero en la web o en la misma ayuda de ambas aplicaciones pueden encontrar mas informacion

una explicacion en breve
lo primero es obtener las rutas de ambas aplicaciones( WinRar y Winzip )
atraves del registro

luego las lineas de comandos son

para comprimir
Código:
WinRAR aC:\ZipNuevo.zip C:\Foto.Bmp
WinZIP -aC:\ZipNuevo.zip C:\Foto.Bmp
y para descomprimir
Código:
WinRAReC:\ZipNuevo.zip C:\
WinZIP -eC:\ZipNuevo.zip C:\
bien en el ejemplo muestra con el directorio en C:\ pero si ponemos una ruta mas extensa donde aparecen espacios es nesesario llevar el path a shortPath

el ejemplo (dos commandbutton y cambiar las rutas del los archivos si es nesesario)
Código:
Private Declare Function GetShortPathName Lib "kernel32" Alias "GetShortPathNameA" (ByVal lpszLongPath As String, ByVal lpszShortPath As String, ByVal lBuffer As Long) As Long
Dim WinRar As String, WinZip As String
Public Function GetShortPath(strFileName As String) As String
 Dim Ret As Long, strPath As String
 strPath = String$(165, 0)
 Ret = GetShortPathName(strFileName, strPath, 164)
 GetShortPath = Left(strPath, Ret)
End Function
Private Sub Command1_Click()
Dim FileZipName As String, PathToCompress As String, DestPath As String, FullPathZip As String
'Ruta existente en la que se comprimira el archivo
DestPath = "C:\"
'nombre que le asignaremos al zip
FileZipName = "ArchivoComprimido.zip"

'es nesesario utilizar el nombre corto para que funcione
FullPathZip = GetShortPath(DestPath) & "\" & FileZipName

'Archivo o carpeta exitente que se quiere comprimir
PathToCompress = "C:\Archivos de programa\Windows NT\Pinball\SOUND1.WAV"
'nombre corto
PathToCompress = GetShortPath(PathToCompress)

If WinRar <> "" Then
 Shell WinRar & " a " & FullPathZip & " " & PathToCompress ', vbHide
Else
 Shell WinZip & " -a " & FullPathZip & " " & PathToCompress ', vbHide
End If
End Sub

Private Sub Command2_Click()
Dim FullPathZip As String, FolderToDescompress As String
'Ruta existente del archivo comprimirdo
FullPathZip = "C:\ArchivoComprimido.zip"
'carpeta existente que se va a descomprimir el zip
FolderToDescompress = "C:\"
'Combercion a nombre corto
FullPathZip = GetShortPath(FullPathZip)
FolderToDescompress = GetShortPath(FolderToDescompress)
If WinRar <> "" Then
 Shell WinRar & " e " & FullPathZip & " " & FolderToDescompress ', vbHide
Else
 Shell WinZip & " -e " & FullPathZip & " " & FolderToDescompress ', vbHide
End If
End Sub
Private Sub Form_Load()
On Error Resume Next
Dim MiObjeto As Object, Ret As String
Set MiObjeto = CreateObject("Wscript.Shell")
Ret = MiObjeto.RegRead("HKEY_CLASSES_ROOT\WinRAR\shell\open\command\")
WinRar = Left(Ret, InStrRev(Ret, " "))

Ret = MiObjeto.RegRead("HKEY_CLASSES_ROOT\WinZip\shell\open\command\")
WinZip = Left(Ret, InStrRev(Ret, " "))
Set MiObjeto = Nothing
Command1.Caption = "Comprimir"
Command2.Caption = "Descomprimir"
If WinRar & WinZip = "" Then
 MsgBox "No se encuentra instalado ni WinZip ni WinRar :("
 End
End If
End Sub

Responder Citando
  #2 (permalink)  
Antiguo 02-Jul-2007, 01:16
Junior Member
Iniciad@
 
Fecha de Ingreso: 28-June-2007
Ubicación: Spain
Mensajes: 2
Predeterminado

Hola ,gracias por la respuesta de como comprimir un archivo y seguir enviandolo por mail..........pero lo he intentado hecer asi y me da error a ver i me lo puedes explicar mejor,gracias
Responder Citando
  #3 (permalink)  
Antiguo 04-Jul-2008, 13:24
Avatar de amglita
Junior Member
Iniciad@
 
Fecha de Ingreso: 04-July-2008
Ubicación: Peru
Mensajes: 5
Enviar un mensaje por ICQ a amglita
Predeterminado

hla y como seria para zipear 2 archivos juntos en una carpeta (bd.ldf y bd.mdf) de una base dedatos de sql server..........gracias
Responder Citando
  #4 (permalink)  
Antiguo 04-Jul-2008, 13:53
Avatar de amglita
Junior Member
Iniciad@
 
Fecha de Ingreso: 04-July-2008
Ubicación: Peru
Mensajes: 5
Enviar un mensaje por ICQ a amglita
Predeterminado



Hola leonardo y como hago para obtener el nombre del archivo zipeado ,, ojo no el archivo.zip zepeado, si no el archivo que se encuantra dentro del zip el que zipeo ........... y como seria en .net
Responder Citando
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado
Trackbacks are Activado
Pingbacks are Activado
Refbacks are Activado


Temas Similares
Tema Autor Foro Respuestas Último mensaje
Comprimir / Descomprimir Carpetas VB.Net mago Visual Basic .NET 2 22-Jan-2008 09:13
conectar mediante ftp y comprimir descomprimir luciFEr__ Visual Basic 6.0 0 26-Sep-2007 08:51
descomprimir un archivo atraves de Winrar o Winzip soru13 Visual Basic 6.0 1 23-Aug-2007 04:24
descomprimir winzip or winrar nanotech Visual Basic 6.0 2 03-Jan-2007 19:21
Descomprimir archivos con unzip32.dll Aleph_Ken Visual Basic 6.0 0 28-Jul-2006 22:07


La franja horaria es GMT +2. Ahora son las 22:08.


Visual Studio .VisualBasic.net .ADO.NET .ASP.NET .Framework .Crystal report
[Visual Basic .NET · Información legal · Condiciones de uso · Publicidad · Contacto · RSS novedades Foro · Inicio]
Un sitio web de Internelia (Ontecnia) © Copyright 2010 canalvisualbasic.net. Todos los derechos reservados