Como devolverse dos niveles en la estructura de directorios - c# 2

01/11/2006 - 14:52 por Ivancho | Informe spam
Colegas

Necesito guardar unos archivos txt, en mi proyecto y estoy usando la
sentencia:
Application.StartupPath + "ombrearchivo.txt" pero me lo esta guardando en
la carpeta bin\debug..
Como hago para guardar este archivo en una carpeta aparte fuera del bin,
claro esta la carpeta debe estar en el proyecto, es decir.

bin
dll's
archivo
archivo1.txt
archivo2.txt
imagenes
imagen1

Estoy usando c#2005

De antemano, mil gracias!
Humildad antes que todo colegas
 

Leer las respuestas

#1 Alberto Poblacion [MVP]
01/11/2006 - 17:37 | Informe spam
"Ivancho" wrote in message
news:
Necesito guardar unos archivos txt, en mi proyecto y estoy usando la
sentencia:
Application.StartupPath + "ombrearchivo.txt" pero me lo esta guardando
en
la carpeta bin\debug..
Como hago para guardar este archivo en una carpeta aparte fuera del bin,
claro esta la carpeta debe estar en el proyecto, es decir.

bin
dll's
archivo
archivo1.txt
archivo2.txt
imagenes
imagen1

Estoy usando c#2005



Tienes que distinguir el tiempo de desarrollo y el de despliegue, porque
la estructura de directorios es distinta en ambos casos. En tiempo de
desarrollo querrás crear el archivo en Application.StartupPath +
@"\..\..\archivosombrearchivo.txt", pero en producción (que no tendrás
bin\debug) seguramente te interesará Application.StartupPath +
@"\archivosombrearchivo.txt".

Si cambias el modo de compilación de Debug a Release (cosa que deberías
hacer) al hacer la versión definitiva del programa, entonces puedes
distinguir entre ambos modos con un #if DEBUG en el código fuente:

#if DEBUG
rutaArchivo=Path.Combine(Application.StartupPath,
"..\\..\\archivosombre.txt");
#else
rutaArchivo=Path.Combine(Application.StartupPath,
"archivosombre.txt");
#endif

Preguntas similares