• Domingo 22 de Diciembre de 2024, 18:20

Autor Tema:  My.application.info.directorypath  (Leído 3659 veces)

UserCode

  • Miembro MUY activo
  • ***
  • Mensajes: 338
    • Ver Perfil
My.application.info.directorypath
« en: Viernes 27 de Octubre de 2006, 22:40 »
0
hola a todos  :hola:

Yo aun sigo medio haciendo cosas en esta área en VB6 no soy un experto ni nada de eso, pero de poco a poco me encuentro migrando al .NET para en el futuro dejar a la version 6, y pulirme, sino pude o no lo hice en el 6 al menos haber si lo hago o logro en el .NET xD!!

Yo escribo en esta ocasión porque deseo saber algo o mejor dicho aclarar unas dudas, que hacen que VB.NET me guste y en otras lo odie un poco hehehe.

Cuando yo hago un proyecto nuevo, el VB.NET viene y le crea a uno la carpeta del proyecto y ahí unas subcarpetas, yo hice una BD Access y está en la carpeta bin la cual es subcarpeta de la carpeta del proyecto. Me gustaria saber si uno puede personalizar eso, es decir, que yo cree mi carpeta BD o carpeta Reportes, no sé si pueda hacerlo en:
\PROYECTO1\BaseDatos
\PROYECTO1\Reportes

o si deba ser:
\PROYECTO1\bin\BaseDatos
\PROYECTO1\\binReportes

Otra cosa que si desearia tratar de entender es lo siguiente:
En VB6 yo uso el App.Path & "\BaseDatos.mdb"
Pero en el VB 2005 .NET el equivalente de esto es:
My.Application.Info.DirectoryPath & "\BaseDatos.mdb"

Yo tengo la BD en la carpeta \bin\ pero esta Patch del .NET agarra como ruta esto:
\PROYECTO1\bin\Debug\BaseDatos.mdb"

Me gustaria tener la BD en \PROYECTO1\BaseDatos.mdb
Pero parece que para que no me de error, debo tener la BD en la carpeta \bin\
Pero el Path del VB.NET la busca en \bin\Debug\BaseDatos.mdb

Realmente es un poco fastidioso todo esto a como el .NET lo obliga a uno a tener que poner los archivos donde él quiere y no donde uno quisiese, o en caso de configurarse esto, no sé dodne sería, al menos el My.Application.Info.DirectoryPath dudo mucho que pueda ajustarse, él solito tiene internamente la ruta hasta llegar a \bin\Debug\

Alguna sugerencia sobre cómo ordenar los formularios, Base de Datos y demas archivos en la carpeta del proyecto sin volverse uno un lio?  :(
Si esto es Leído por accidente, induzca al vomito

Cajami

  • Miembro MUY activo
  • ***
  • Mensajes: 298
    • Ver Perfil
Re: My.application.info.directorypath
« Respuesta #1 en: Sábado 28 de Octubre de 2006, 01:47 »
0
Hola según lo que he leido y lo que me han explicado es que si deseas usar los path del .Net ps necesariamente tienes que poner esos archivos en la misma carpeta del ejecutable, osea dentro del bin para que no tengas ningun problema si es que mueves tu proyecto, io lo hago con Application.StaturPath bueno creo que asi se escribe y lo que devuelve es la ruta directa a la carpeta donde se encuentra el ejecutable, como te digo dentro de esa carpeta pon todos los archivos que necesites trabajar con eios.  :hola:

Tumbes - Perú
Lima - Perú

-------------------------------------------------------------------------------------------------------
"Persigue tus metas, tus objetivos, tus sueños, nunca t rindas si t caes 1000 veces levantat 1000 veces y sigue adelante..."

UserCode

  • Miembro MUY activo
  • ***
  • Mensajes: 338
    • Ver Perfil
Re: My.application.info.directorypath
« Respuesta #2 en: Sábado 28 de Octubre de 2006, 03:05 »
0
muchas gracias Cajami la forma como lo haces para verse como lo que uno busca,  B)  lastima que al revisar en mi VB2005 no existe nada como StaturPath  :(  ni remotamente parecido en caso de no haberlo escrito bien.  Pero al menos ya me confirmas que como que la BD debe estar ahí en \bin\Debug\

bueno sera que rule asi entonces  :comp:

 :hola:
Si esto es Leído por accidente, induzca al vomito

lencho

  • Miembro de PLATA
  • *****
  • Mensajes: 1076
    • Ver Perfil
Re: My.application.info.directorypath
« Respuesta #3 en: Sábado 28 de Octubre de 2006, 15:53 »
0
yo tambien utilizo Application.StartupPath, pero no es necesariamente que esten ahi, lo que te devuelve esa funcion es un string, y como tal puedes eliminar los ultimos caracteres o aumentar otros caracteres para poder dirigirte a otro directorio.

ejemplo.

Código: Text
  1.  
  2.         Dim x As Integer
  3.         direccion = Application.StartupPath
  4.         x = direccion.Length
  5.         direccion = direccion.Remove(x - 3, 3) & "reportes\"
  6.  
  7.  

BYTE.
______________________________________________________________________________________
"No estoy de acuerdo con lo que dices, pero defenderé con mi vida tu derecho a expresarlo"

UserCode

  • Miembro MUY activo
  • ***
  • Mensajes: 338
    • Ver Perfil
Re: My.application.info.directorypath
« Respuesta #4 en: Domingo 29 de Octubre de 2006, 01:47 »
0
ahh!! ya la consegui, es que yo ponia My. y el resto el cual tambien tiene un .Application pero ese no tiene el StartupPath... ya vi que es solo Application este si tiene el StartupPath pero me sigue dirigiendo a las mismas subcarpetas que el que yo ya comento  :huh:

Bueno yo creo que voy a tirar todo a esa carpeta  y ya :nosweat:
mucha lala con esto verdad!

gracias muchachos  :comp:
Si esto es Leído por accidente, induzca al vomito