FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Manejar los CDROM
Posts: 446
Joined: Mon Dec 26, 2005 09:11 PM
Manejar los CDROM
Posted: Mon Jul 13, 2009 05:22 PM

Estoy escribiendo una pequeña aplicaciòn para poder administrar los archivos de software o aplicaciones que tengo en mis CD`s y necesito leerlos para averiguar:
a) La etiqueta del CD (que yo mismo los pongo cuando "quemo" los Cd)
b) leer las carpetas y los archivos que contienen estas carpetas
c) obtener, mediante el Directory() las caracterìsticas de los archivos (nombre, tamaño, fecha de grabado y etc)
d) Todos estos datos los debo almacenar en una Dbf, que ya lo tengo creado.

La pregunta es, ¿tiene alguien una rutina que permita poder leerse el CD? o ¿que al menos pueda hacerlo funcionar la lectora al insertar el CD?

Salvo este inconveniente, la aplicaciòn se encuentra lista.... :oops:

FWH + BCC582 + WorkShop 4.5 + Resource Hacker + Mingw
Mis nuevas herramientas
Comunicacion via WhatsApp (+51) 957549 665
Comunicación via Correo: apic1002002 at yahoo dot es; apic1002002@gmail.com
Posts: 446
Joined: Mon Dec 26, 2005 09:11 PM
Re: Manejar los CDROM
Posted: Thu Jul 16, 2009 04:40 PM

Tal parece que en el foro NADIE a escrito algo referente a manejar archivos en CDROM ... ¡què pena! :cry:

FWH + BCC582 + WorkShop 4.5 + Resource Hacker + Mingw
Mis nuevas herramientas
Comunicacion via WhatsApp (+51) 957549 665
Comunicación via Correo: apic1002002 at yahoo dot es; apic1002002@gmail.com
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: Manejar los CDROM
Posted: Thu Jul 16, 2009 05:20 PM

Y porque no usas Directory() ?

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 446
Joined: Mon Dec 26, 2005 09:11 PM
Re: Manejar los CDROM
Posted: Thu Jul 16, 2009 10:20 PM
Antonio Linares wrote:Y porque no usas Directory() ?

El inconveniente, estimado Antonio, es que para poder utilizar el Directory() debe accesarse primero al CD y leerlo. Esto exige exige que el motorcito del aparatito funcione para girar al CD y luego leer los datos. Si conoces algun Dll que tenga las rutinas de manejo, talvez me sea posible invocarlas desde (x)harbour.
FWH + BCC582 + WorkShop 4.5 + Resource Hacker + Mingw
Mis nuevas herramientas
Comunicacion via WhatsApp (+51) 957549 665
Comunicación via Correo: apic1002002 at yahoo dot es; apic1002002@gmail.com
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: Manejar los CDROM
Posted: Sat Jul 18, 2009 04:44 PM

Armando,

De eso debe encargarse el sistema operativo automaticamente.

En principio, con que llames a Directory() será suficiente, Windows hará el resto.

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 446
Joined: Mon Dec 26, 2005 09:11 PM
Re: Manejar los CDROM
Posted: Sun Jul 19, 2009 03:06 AM

Antonio, pues, ya hice la prueba en mi "quemqdora" y.... nada de nada! :wink: Por eso la consulta se hizo necesaria

FWH + BCC582 + WorkShop 4.5 + Resource Hacker + Mingw
Mis nuevas herramientas
Comunicacion via WhatsApp (+51) 957549 665
Comunicación via Correo: apic1002002 at yahoo dot es; apic1002002@gmail.com
Posts: 782
Joined: Wed Dec 19, 2007 07:50 AM
Re: Manejar los CDROM
Posted: Tue Jul 21, 2009 02:30 AM

Hola Armando:

Creo que todo debe partir del conocimiento de la unidad lógica con la que quieres trabajar.

Como ya sabes normalmente las unidades logicas asignadas a los drivers de CD-DVD son D: E: F:, etc.

Si en tu programa ya sabes con cual unidad lógica vas a trabajar, lo demás es muy simple:

La función VolumeName( "E:" ) te devolverá la etiqueta asignada al CD-DVD (unidad E:).

Para el directorio podrás usar aDir := Directory( "E:*.* )

Ahora que si desconoces la unidad lógica, podrás encontrarla o validarla con la función aDrives() que te devuelve una matriz con las únidades lógicas válidas en tu sistema.

Espero haber ayudado un poco.

Un abrazo.

Manuel Mercado

manuelmercado at prodigy dot net dot mx
Posts: 1074
Joined: Fri Oct 07, 2005 01:56 PM
Re: Manejar los CDROM
Posted: Tue Jul 21, 2009 01:18 PM
hola

Revisa la libreria CT.LIB ahi hay varias funcione de disco que pueden ayudarte

Code (fw): Select all Collapse
DriveType( [<cDrive>] ) --> nDriveType

Arguments
<cDrive> 
This parameter defaults to the current drive letter. It can be specified as a drive letter from A to Z without a colon. Return
The function returns a numeric value indicating the type of the specified drive. The following values are possible: 
Codes for drive types Return Drive type 
0 RAM drive 
2 Floppy drive 
3 Hard drive 
4 CD-Rom drive 
5 Network drive 
9 Unknown drive
Saludos
Patricio

__________________________________________________________________
Version: Harbour 3.2.0dev (r1307082134),Compiler: Borland C++ 5.8.2 (32-bit)
PCode version: 0.3, FWH 13.2
http://www.sialm.cl
Posts: 446
Joined: Mon Dec 26, 2005 09:11 PM
Re: Manejar los CDROM
Posted: Tue Jul 21, 2009 02:46 PM

Hola Manuel, Hola Patricio
Las unidades ya los tengo determinadas y es cierto que con el drivetype() he determinado las unidades, hice la validadciòn correspondiente de la unidad y luego utilizo Directory() para obtener el contenido pero... la unidad no funciona. Para descartar mi quemadora hice pruebas en otros equipos, tambièn con "quemadoras", pero ... no funciona! Hay algunas aplicaciones de pago referidas a hacer albumes de musica, que funcionan y esa misma funcionalidad quiero que ocurra con respecto a mis programas, software, codigo, documentos y etc. que tengo en los CDs. Es muy molesto tener que estar metiendo y sacando los CD para ubicar, por ejemplo, una versiòn de alguno de mis codigos o aplicaciones en (x)harbour o clipper o foxpro o documentos antiguos... esa es la magnitud del inconveniente que deseo resolver y, ¿`porquè no?, que si alguien del foro lo necesita, pues tambièn lo tenga :wink:

FWH + BCC582 + WorkShop 4.5 + Resource Hacker + Mingw
Mis nuevas herramientas
Comunicacion via WhatsApp (+51) 957549 665
Comunicación via Correo: apic1002002 at yahoo dot es; apic1002002@gmail.com

Continue the discussion