In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Estampar fecha en un archivo

Foro público de Xailer en español
Responder
soporte
Mensajes: 39
Registrado: Lun Dic 18, 2006 12:19 pm

Estampar fecha en un archivo

Mensaje por soporte »

Existe alguna función que permita cambiar la fecha de creación de un archivo
--
Ing. Guillermo Guevara C.
Grupo Computación 2000
Nuevo Mundo Nº 2821
Jardines de la Cruz
Guadalajara, Jal. 44950
(33) 1078-8363 / 1078-8364
www.pv2000.com.mx
soporte@pv2000.com.mx
Bingen Ugaldebere
Mensajes: 1310
Registrado: Mié Sep 26, 2007 7:12 pm

Estampar fecha en un archivo

Mensaje por Bingen Ugaldebere »

Ing. Guillermo Guevara C. escribió:
> Existe alguna función que permita cambiar la fecha de creación de un archivo
>
Yo encontré esta en C e intenté adaptarla pero mis conocimientos de C
son muy limitados y no conseguí­ que funcione, quizás alguien mas curtido
la pueda hacer funcionar, lo siento.
Salu2.
#pragma BEGINDUMP
#include <windows.h>
#include <xailer.h>
XA_FUNC( SETFTIMEDATE ) // ( nFileHandle, cTime, dDate ) --> lSuccess
{
WORD wHandle = hb_parni( 1 ) ;
LPSTR pTime = hb_parc( 2 );
LPSTR pDate = hb_parc( 3 ) ;
WORD wTime, wDate;
if( pTime )
{
( ( _TIME * ) &wTime )->hour = CharsToWord( pTime );
( ( _TIME * ) &wTime )->min = CharsToWord( pTime + 3 );
( ( _TIME * ) &wTime )->sec = CharsToWord( pTime + 6 );
}
if( pDate )
{
( ( _DATE * ) &wDate )->day = CharsToWord( pDate + 6 );
( ( _DATE * ) &wDate )->month = CharsToWord( pDate + 4 );
( ( _DATE * ) &wDate )->year = CharsToLong( pDate ) - 1980;
}
_AX = 0x5701;
_BX = wHandle;
_CX = wTime;
_DX = wDate;
Dos3Call();
hb_retl( ! ( _FLAGS & 1 ) );
}
#pragma ENDDUMP
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9441
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Estampar fecha en un archivo

Mensaje por ignacio »

Bingen,
Me temo que eso no funciona en 32 bits. Prueba con la función del API
SetFileTime().
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Bingen Ugaldebere" <bingen@muninser.com> escribió en el mensaje
news:4753bfd0$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Ing. Guillermo Guevara C. escribió:
>> Existe alguna función que permita cambiar la fecha de creación de un
>> archivo
>>
> Yo encontré esta en C e intenté adaptarla pero mis conocimientos de C son
> muy limitados y no conseguí que funcione, quizás alguien mas curtido la
> pueda hacer funcionar, lo siento.
>
> Salu2.
>
> #pragma BEGINDUMP
> #include <windows.h>
> #include <xailer.h>
>
> XA_FUNC( SETFTIMEDATE ) // ( nFileHandle, cTime, dDate ) --> lSuccess
> {
> WORD wHandle = hb_parni( 1 ) ;
> LPSTR pTime = hb_parc( 2 );
> LPSTR pDate = hb_parc( 3 ) ;
> WORD wTime, wDate;
>
> if( pTime )
> {
> ( ( _TIME * ) &wTime )->hour = CharsToWord( pTime );
> ( ( _TIME * ) &wTime )->min = CharsToWord( pTime + 3 );
> ( ( _TIME * ) &wTime )->sec = CharsToWord( pTime + 6 );
> }
>
> if( pDate )
> {
> ( ( _DATE * ) &wDate )->day = CharsToWord( pDate + 6 );
> ( ( _DATE * ) &wDate )->month = CharsToWord( pDate + 4 );
> ( ( _DATE * ) &wDate )->year = CharsToLong( pDate ) - 1980;
> }
>
> _AX = 0x5701;
> _BX = wHandle;
> _CX = wTime;
> _DX = wDate;
> Dos3Call();
>
> hb_retl( ! ( _FLAGS & 1 ) );
> }
>
> #pragma ENDDUMP
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Bingen Ugaldebere
Mensajes: 1310
Registrado: Mié Sep 26, 2007 7:12 pm

Estampar fecha en un archivo

Mensaje por Bingen Ugaldebere »

Ya he visto en el MSDN de M$ que el Api incluye SetFileTime() y
SetFileDate(, en cuanto pueda pruebo a hacer los Inline C
Gracias Ignacio.
> Bingen,
>
> Me temo que eso no funciona en 32 bits. Prueba con la función del API
> SetFileTime().
>
> Saludos,
>
soporte
Mensajes: 39
Registrado: Lun Dic 18, 2006 12:19 pm

Estampar fecha en un archivo

Mensaje por soporte »

Gracias amigos
Ya me solucionó el problema Rene Flores con una función de Funcky
Gracias a todos
--
Ing. Guillermo Guevara C.
Grupo Computación 2000
Nuevo Mundo Nº 2821
Jardines de la Cruz
Guadalajara, Jal. 44950
(33) 1078-8363 / 1078-8364
www.pv2000.com.mx
soporte@pv2000.com.mx
"Bingen Ugaldebere" <bingen@muninser.com> escribió en el mensaje
news:4753d184$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Ya he visto en el MSDN de M$ que el Api incluye SetFileTime() y
> SetFileDate(, en cuanto pueda pruebo a hacer los Inline C
>
> Gracias Ignacio.
>
>> Bingen,
>>
>> Me temo que eso no funciona en 32 bits. Prueba con la función del API
>> SetFileTime().
>>
>> Saludos,
>>
Xevi
Mensajes: 1706
Registrado: Jue Sep 08, 2005 12:58 pm

Estampar fecha en un archivo

Mensaje por Xevi »

Bingen,
¿Has podido hacer los Inline C???
Resulta que cuando bajo ficheros via FTP, pone la fecha del archivo del
momento que efectuas la descarga y no la fecha del archivo de origen del
servidor FTP.
Gracias.
Un Saludo,
Xevi.
"Bingen Ugaldebere" <bingen@muninser.com> escribió en el mensaje de noticias
news:4753d184$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Ya he visto en el MSDN de M$ que el Api incluye SetFileTime() y
> SetFileDate(, en cuanto pueda pruebo a hacer los Inline C
>
> Gracias Ignacio.
>
>> Bingen,
>>
>> Me temo que eso no funciona en 32 bits. Prueba con la función del API
>> SetFileTime().
>>
>> Saludos,
>>
Bingen Ugaldebere
Mensajes: 1310
Registrado: Mié Sep 26, 2007 7:12 pm

Estampar fecha en un archivo

Mensaje por Bingen Ugaldebere »

No no he podido pero aun así­ el problema que tienes es lógico el archivo
descargado es una copia del original con la fecha actualizada, yo lo que
hago es decargar del FTP un ZIP con los archivos que luego descomprimo
desde Xailer y así­ no se produce este problema.
Salu2.
Xevi
Mensajes: 1706
Registrado: Jue Sep 08, 2005 12:58 pm

Estampar fecha en un archivo

Mensaje por Xevi »

Bingen,
En XP funciona perfecto descomprimiendo un Zip,
pero VISTA pone la fecha y hora que se ha descomprimido y no la que contiene
el/los fichero/s zip.
¿Habrá algún bug en la clase TUnZipFile para descomprimir archivos en
Vista???
Un Saludo,
Xevi.
"Bingen Ugaldebere" <bingen@muninser.com> escribió en el mensaje
news:4764ef73$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> No no he podido pero aun así el problema que tienes es lógico el archivo
> descargado es una copia del original con la fecha actualizada, yo lo que
> hago es decargar del FTP un ZIP con los archivos que luego descomprimo
> desde Xailer y así no se produce este problema.
>
> Salu2.
Responder