¿Cómo puedo comprobar mediante programación la fecha de un archivo en un archivo Zip?

StackOverflow https://stackoverflow.com/questions/3259518

  •  16-09-2020
  •  | 
  •  

Pregunta

Dado que tengo un archivo zip llamado archive.zip que contiene un archivo llamado customerData, cómo puedo comprobar mediante programación de la fecha del archivo en el interior archive.zip?Estoy usando la línea de comandos de utilidad Winzip wzunzip, pero no me opondría a la posibilidad de usar algo más.

Estoy escribiendo una .net solicitud, que deberá leer periódicamente los datos de customerData.El archivo es muy grande y quiero abortar la operación sin la extracción de customerData si el sello de la fecha no se ha actualizado, lo que indica que no hay datos nuevos para leer.

¿Fue útil?

Solución

A través de http://dotnetzip.codeplex.com/.No hay ningún modo nativo (que yo sepa) para hacerlo.

Ejemplo De Código:

ZipFile z = ZipFile.Read(@"C:\archive.zip");
foreach (ZipEntry zEntry in z)
{
    Console.WriteLine(zEntry.LastModified.ToString());
}

Otros consejos

Creo que es la más fácil .NET API es DotNetZip, pero SharpLibZip funciona igual de bien.Hay un número de pago de las bibliotecas de los que he disfrutado y y successfullly usado ChilCat.

ACTUALIZACIÓN:Si no te importa secuencias de comandos.7zip línea de comandos proporciona la info

C:\temp\XpsTest>"c:\Program Files\7-zip\7z.exe" l "39 Clues.xps"

7-Zip 4.65  Copyright (c) 1999-2009 Igor Pavlov  2009-02-03

Listing archive: 39 Clues.xps


   Date      Time    Attr         Size   Compressed  Name
------------------- ----- ------------ ------------  ------------------------
2009-09-10 23:06:58 .....          160          212  FixedDocumentSequence.fdseq
...

Si puedo ser tan atrevido, suena raro que la comprobación de un archivo zip periódicamente es una buena solución para muchos problemas, a menos que usted no tiene control sobre cómo esta información está siendo entregado a usted?

Si usted podría publicar un poco más de información sobre el problema/situación de que se trata, me atrevo a decir que la tripulación aquí podría ser capaz de llegar con algunos de los más interesantes posibles soluciones.?

Un poco off-topic, pero a veces responder a un problema con la pregunta correcta no es tan útil como conseguir una más fácil y más limpio el problema a resolver..al menos me gusta pensar así.

Espero que ayude..

Establecer la fecha de la extracción, no la fecha de la carpeta que se creó originalmente, aunque viendo el archivo en 7zip el administrador de archivos muestra que la carpeta original a la fecha de creación es grabado...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top