Newsgroup: it.comp.lang.visual-basic
Titolo: repeat... dati di file compressi con WinZip o Arj

Scusate se ho ripetuto lo stesso mess piu volte, ma non riesco mai a capire
se č statp effettivamente spedito o no.
***************************************************************
Utilizzando alcune funzioni Interrupt, magari del Dos 7 / Windows, č
possibile leggere e restituire informazioni (data/ora creazione, data/ora
ultimo salvataggio, attributi, dimensione,...) su file che si trovano
compressi in file .ZIP o .ARJ (ovviamente senza doverli "estrarre"
provvisoriamente e poi cancellare...)?
C'entra qualcosa la funzione int &h21, ax=&h7143, bl=2?
In un elenco di interrupt, a questa funzione corrisponde la seguente
spiegazione:
INT 21 - Windows95 - LONG FILENAME - EXTENDED GET/SET FILE ATTRIBUTES
 AX = 7143h
 DS:DX -> ASCIZ filename
 BL = action
(...)
     02h get physical size of compressed file
  Return: DX:AX = actual disk usage of file, in bytes
(...)
Se non c'entra niente (e quindi ho fatto una figuraccia), quel "disk usage
of file" che rappresenta? E si va a leggere mettendo come segmento DX e come
offset AX?
Grazie
Mario

 wrote in message news:8f7h2r$2k4$1...@nslave2.tin.it...


Carissimo Mario ...
è bello vedere che qualcuno ha ancora in mente di usare gli Interrupt.
Comunque, ammesso che tu li voglia utilizzare (ovviamente non con VB) devi
sapere che la loro interpretazione non viene affidata al sistema operativo
ma direttamente al FirmWare (correggetemi se sbaglio).
Il rischio in pratica è quello di accedere o sovrascrivere ad aree di
memoria già utilizzate da un altro programma (o dal sistema operativo
stesso); inoltre devi tenere anche conto che le routine di Interrupt possono
essere riscritte (vi ricordate in DOS i TSR ?) e che quindi possono eseguire
funzioni non documentate.
(So che da queste mie parole nascerà una discussione ... vero Pal ?)
Per quanto riguarda il tuo problema l'Interrupt 21h Function 4302h
restituisce si le informazioni relative ad un file compresso ma per i soli
file che appartengono ad un volume compresso (quelli creati con l'utility
DoubleSpace del Dos).
Per conoscere il formato della struttura dei file Zip o Arj puoi guardare
questo sito 
http://www.wotsit.org/
      sotto la voce "Archive Files"
e tanti auguri  !
                                        Ciao

 sono le API.
sě vabbč, ma alla fine quei dati che rappresentano.....???

 ha scritto


perche' dovrebbe nascere una discussione ? per un semi-ot ?
("semi" perche' Aa chiedeva come usare gli int in qualche modo da vb,
suppongo).
cmq, direi che in giro ci siano un po' di robe per leggere lo zip, molte
meno per l'arj.
se ricordo bene sul s.c. c'e' un progetto di zanna, zipdir.
io tempo fa avevo registrato un piccolo ocx mabry, zipinf, abbastanza
economico ($15 direi). legge solo, non scrive, e solo lo zip, ma funziona
bene (e' pratico, leggero e veloce).
forse anche le cose come zlib.dll ecc (alcune dovebbero anche essere free)
consentono una lettura dei file compressi. prima di reinventare l'acqua
calda e di riscriverne un'altra a partire dal formato, io mi guarderei
intorno per vedere cosa gia' c'e'.
quello che avevo trovato lo vedi nei miei vblinks, cercando "zip".
ciao, a.
--
andrea dot palazzi at tin dot it
free vb/sw: 
http://www.comune.modena.it/cittadini/apal/html/

 ha scritto nel messaggio
news:8f8n6h$kb3$1...@nslave2.tin.it...


 ha scritto
