el Guille, la Web del Visual Basic, C#, .NET y más...

gsCopia

Utilidad para copiar ficheros a unidades externas (USB)
(y con la versión 1.0.3.0 también a fijos y con la versión 1.0.4.0 también a unidades de red)

 
Publicado el 11/Dic/2007
Actualizado el 31/Ene/2009
Autor: Guillermo 'guille' Som

Ver las actualizaciones (última versión 1.0.4.0 del 31/Ene/09)


gsCopia. Utilidad para copiar directorios en una unidad extraíble (normalmente USB), también permite indicar un disco fijo como destino que no sea el disco de arranque y ahora también copia en unidades de red mapeadas.



 

Introducción:

Una utilidad para hacer copias de los directorios indicados en la unidad indicada (normalmente una unidad USB).

Esta utilidad está pensada para hacer las copias con robocoy.exe o xcopy.exe (o utilidades de la línea de comando similares que permita la copia de directorios completos).

La explicación detallada de cómo funciona esta utilidad además de las capturas de los formularios, etc., está en una página aparte: Explicación detallada de la utilidad gsCopia.

Nota:
Robocopy.exe se incluye con Windows Vista (al menos en la versión Ultimate), pero no se incluye en Windows XP ni en Windows 2003 Server. Para estos dos sistemas operativos te la puedes bajar del sitio de Microsoft:
Windows 2003 Server Resource Kit Tools (ese kit vale tanto para XP como para W2k3).

De forma predeterminada usar estos parámetros:

  • para xcopy.exe: /D /S /C /I /H /R /K /Y
  • para robocopy.exe: /MIR /R:10 /W:4 /COPY:DAT

 

Pulsa aquí para instalar usando ClickOnce

 

Nota:
Aunque esta utilidad esté hecha con el Visual Basic 2008, el ejecutable (instalado desde el ZIP o desde ClickOnce) funciona solo con el .NET Framework 2.0, es decir, no tienes que tener el .NET 3.5 para que funcione.

 

Espero que te sea de utilidad.

Nos vemos.
Guillermo


Actualizaciones:

Nota sobre las versiones de las actualizaciones:
Las actualizaciones son el número de versión de Windows (AssemblyFileVersion) no sobre versiones del ensamblado, ya que dejo la misma versión (salvo que haga cambios más drásticos como para justificar un cambio de versión), con idea de que los valores de la configuración del usuario se mantenga.
Es decir, la versión del ensamblado siempre será la 1.0.0.0 aunque aquí te indique otros valores.

  • Versión 1.0.1.0 (12/Dic/07)
  • Versión 1.0.1.6 (14/Dic/07)
  • Versión 1.0.2.2 (15/Dic/007)
  • Versión 1.0.3.0 (16/Dic/07)
  • Versión 1.0.3.3 (12/Ene/08)
    • Algunas comprobaciones en las unidades, ya que algunos extraíbles los marca como "no montado"
    • Comprobación de los botones que deben estar deshabilitado después de copiar.
      No hay fichero con las explicaciones extras, esos cambios puedes verlos en el código fuente.
  • Versión 1.0.4.0 (31/Ene/09)
    • Se permite indicar si se aceptan también unidades de red mapeadas (sugerencia de Germán Salgado)

 


Código de ejemplo (comprimido):

Fichero con el ejecutable para .NET 2.0: gsCopia_bin.zip - 36.6 KB (v1.0.4.0 del 31/Ene/09)

(MD5 checksum: 59DF3482C2319C0026C044CF75AB0FC7)

 

Código completo del proyecto para Visual Basic 2008: gsCopia_vb2008.zip - 48.1 KB

Este fichero contiene la última revisión: v1.0.4.0 del 31/Ene/09

(MD5 checksum: 7DAF6FA64732DC26EC78C38411662B6E)

Notas:
El proyecto está creado con Visual Basic 2008, pero con pequeños cambios debería funcionar con Visual Basic 2005 (en el código del formulario principal te indico cuales son esos cambios, pero básicamente es en la declaración de los métodos de eventos, que en Visual Basic 2008 permite que no se indiquen esos parámetros, pero en Visual Basic 2005 si que los tienes que indicar, por lo demás, todo el código usado es compatible con VB2005).

También debes tener en cuenta es que está firmado con strong name (nombre seguro) usando mi fichero de claves (elguille.snk), y ese fichero, como es de suponer, no se incluye.
Tampoco se incluye el fichero de claves para publicación con ClickOnce.

 


 


La fecha/hora en el servidor es: 22/12/2024 17:01:24

La fecha actual GMT (UTC) es: 

©Guillermo 'guille' Som, 1996-2024