Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: jorgelin95 en 7 Septiembre 2010, 02:58 am



Título: [Ayuda] Duda problema ¿cómo?
Publicado por: jorgelin95 en 7 Septiembre 2010, 02:58 am
Muy buenas a tod@s. Antes que nada les agradezco por toda la ayuda que me han aportado y lo que me han enseñado. Ya pude hacer mi primer proyecto pero a lo quiero mejorar haciendo un UPDATE (actualización) y necesitaría saber si se puede poner un archivo en una carpeta especificada con la ubicación de otro archivo, por ejemplo..

Si yo tuviese el archivo en:
C:\Archivos de programa\MIUTILIDAD\ACA

Y ahí hay un archivo que se llama "cambio.txt" y yo quiero poner un archivo este en la localización de "cambio.txt" es decir que yo quiero poner un archivo según la localización de otro si el archivo estuviese en C:\Archivos de programa\MIUTILIDAD\ACA yo querría que ese archivo se cree o modifique ahí también. ¿Posible? ¿Cómo? muchísimas gracias, hasta luego.


Título: Re: [Ayuda] Duda problema ¿cómo?
Publicado por: Tokes en 7 Septiembre 2010, 03:17 am
jorgelin95:

¿Se supone que la ruta del archivo es conocida de antemano o el programa debe averiguar dónde está el archivo?
 
        Saludos


Título: Re: [Ayuda] Duda problema ¿cómo?
Publicado por: jorgelin95 en 7 Septiembre 2010, 03:29 am
¿A qué te refieres? No entendí bien. Supungo que la tiene que buscar porque el que no instalo el programa por defecto y lo instalo en otra carpeta lo tendría que buscar, ejemplo..

Si tengo un programa y yo le quiero agregar archivos para que haga algo pero el usuario cambio la carpeta por defecto que sería C:\PROGRAM\ACA\ y lo instalo en :C\OTRO\CUALQUIERA tendria que buscar un archivo que hubiera ahi y crear o modificar otro en la localización de ese archivo no se si me explico. Te respondo creo que lo que me preguntastes sería BUSCARLO.


Título: Re: [Ayuda] Duda problema ¿cómo?
Publicado por: Tokes en 7 Septiembre 2010, 03:34 am
Pues mira:

Con App.path puedes averiguar la ruta desde donde se está ejecutando la aplicación.

Ejemplo:
Código:
Option Explicit

Private Sub Command1_Click()
Dim s As String
    s = App.Path
End Sub

Si no es lo que quieres o si le falta algo hazlo saber.


Título: Re: [Ayuda] Duda problema ¿cómo?
Publicado por: jorgelin95 en 7 Septiembre 2010, 03:43 am
No osea yo quiero que localize un archivo donde se encuentra y que en esa misma localizacion se inserte un .txt con Open y Print más que nada necesito saber como localizar este archivo y como esta localización crear uno nuevo .txt


Título: Re: [Ayuda] Duda problema ¿cómo?
Publicado por: _katze_ en 7 Septiembre 2010, 05:18 am
generalmente cuando uno instala algo cambia de ruta de y carpeta y la carpeta del soft siempre es la misma C:\programfiles\misoft o d:\misprogramitas\misoft
en fin lo haces con app.path sabes donde esta tu programa corriendo de hay t podes referenciar sino ! usarias alguna funcion para busqueda de archivo pero el echo de buscar un archivo en toda una pc creo que seria muy complicado y pesado ! te recomiendo que ese archivo lo pongas donde tenes el programa o en alguna carpeta que puedas llegar por ejemplo con environ("windir") & \misoft\miarchivoacambiar.txt ! esto seria relativo siempre si es que tu programa tiene instalador que ese archivo siempre se instale hay por mas que tu soft este en cualkier unidad


Título: Re: [Ayuda] Duda problema ¿cómo?
Publicado por: raul338 en 7 Septiembre 2010, 05:25 am
busca en la info del desinstalador desde el registro, la ruta donde se instalo. Y ahi detectas los archivos. Sino de ultima le pides la ubicacion al usuario


Título: Re: [Ayuda] Duda problema ¿cómo?
Publicado por: ignorantev1.1 en 7 Septiembre 2010, 06:12 am
Quieres localizar un archivo?
Y si suponiendo tienes 50 archivos con el mismo nombre en el equipo?

A menos que cuando lo instalaste guardaste informacion en el registro o en algun otro lugar ESPECIFICO!


Título: Re: [Ayuda] Duda problema ¿cómo?
Publicado por: jorgelin95 en 7 Septiembre 2010, 15:11 pm
Veo que no es posible lo que quiero hacer, pero bueno..

Quieres localizar un archivo?
Y si suponiendo tienes 50 archivos con el mismo nombre en el equipo?

A menos que cuando lo instalaste guardaste informacion en el registro o en algun otro lugar ESPECIFICO!

Tienes toda la razón no me había dado cuenta de eso, pero hagamos otra cosa ¿se podría hacer con la localización de un .exe? Es decir si vos tenes el program.exe en C:\programs o en C:\archives ¿detectaría el exe llamado program y allí poner un archivo? Lo del archivo ya se como hacerlo necesito lo de detectar el .exe aver si se puede.


Título: Re: [Ayuda] Duda problema ¿cómo?
Publicado por: _katze_ en 7 Septiembre 2010, 17:36 pm
porque te complicas tanto y no buscas algo mas facil como usar el registro leer donde esta y listo ! o usar todo dentro de donde instalas tu soft ! o noc!


Título: Re: [Ayuda] Duda problema ¿cómo?
Publicado por: ignorantev1.1 en 8 Septiembre 2010, 06:29 am
Veo que no es posible lo que quiero hacer, pero bueno..

Quieres localizar un archivo?
Y si suponiendo tienes 50 archivos con el mismo nombre en el equipo?

A menos que cuando lo instalaste guardaste informacion en el registro o en algun otro lugar ESPECIFICO!

Tienes toda la razón no me había dado cuenta de eso, pero hagamos otra cosa ¿se podría hacer con la localización de un .exe? Es decir si vos tenes el program.exe en C:\programs o en C:\archives ¿detectaría el exe llamado program y allí poner un archivo? Lo del archivo ya se como hacerlo necesito lo de detectar el .exe aver si se puede.

Pues si podria hacerse de esa forma... Podrias hacer que cuando se instalaran los archivos, junto con ellos un archivo con un contenido "especial", es decir, un archivo con un contenido unico, y a la hora de buscar el archivo en el equipo, ademas de reconocerlo por el nombre, evaluaria el contenido... pero vamos a lo mismo... por cuestiones de tiempo y seguridad, te recomiendo que tomes la forma mas practica, pero si no tienes otra opcion...


Título: Re: [Ayuda] Duda problema ¿cómo?
Publicado por: BlackZeroX en 8 Septiembre 2010, 08:12 am

Tienes varias Opciones:

Usar Rutas Relativas
Usar un archivo de Configuracion (Ruta de los Archivos, puedes usar el registro pero mejor un archivo xP).
MD5
obtener solo los cabesales o por firmas en los archivos ( Siempre deben estar estas en un mismo Offset del archivo )

So la sque se me ocurren, la verdad no se para que realmente deseas ahcer eso asi que bueno aqui tienes las ideas!¡.

Dulces Lunas!¡.


Título: Re: [Ayuda] Duda problema ¿cómo?
Publicado por: jorgelin95 en 8 Septiembre 2010, 15:31 pm
Me la estoy complicando así que doy por terminado esto, CIEREN TEMA porfavor.