2010-09-09 25 views
10

¿Qué es exactamente Directorio de trabajo en las propiedades del proyecto Visual Studio C#.Directorio de trabajo en el archivo Visual Studio C#

que tienen ver un proyecto en el que haga clic derecho e ir a Propiedades y luego voy a depuración pestaña, que me muestra el directorio de trabajo donde autor del código ha especificado la carpeta en el equipo local. Quiero saber qué significa ese directorio de trabajo y qué tipo de archivo almacenará en ese directorio.

Gracias de antemano.

+3

Tenga en cuenta que esta configuración solo es relevante cuando se depura desde Visual Studio. No afecta su aplicación una vez que se implementa o inicia sin VS. –

Respuesta

4

El directorio de trabajo de un proyecto (y cualquier programa de Windows en general) es el lugar predeterminado en el que un programa busca sus archivos. Por ejemplo: Mi programa tiene el directorio de trabajo C: \ dir e intenta abrir test.txt, se vería en C: \ dir \ test.txt.

De modo que cada archivo abierto se abrirá en relación con la carpeta de trabajo.

+0

Gracias por la explicación con un ejemplo ... – user358591

7

Cada proceso tiene un directorio de trabajo actual que es donde se formarán todas las rutas relativas. Si no se especifica, este directorio es el directorio en el que se inició la aplicación activa.

Puede comprobar qué directorio se establece llamando:

System.IO.Directory.GetCurrentDirectory();

Como se mencionó anteriormente, en un comentario por @ 0xA3 este ajuste no tiene ningún efecto a su producto desplegado, es sólo para la depuración.

+0

¿Puede darme un código de muestra usando esta ruta relativa? – user358591

+0

Supongamos que quiero abrir un archivo y si especifico FileStream fileStream = new FileStream (@ "file.txt", FileMode.Open); y mi directorio de trabajo está configurado como "c: \ dir", ¿intentará buscar este archivo en "c: \ dir \ file.txt"? – user358591

+0

@kinjalthehero: Sí, eso es correcto. –

1

Creo que no almacenará nada allí, a menos que agregue/escriba código en su aplicación que explícitamente crea archivos, explícitamente en el directorio de trabajo de la aplicación o implícitamente especificando solo un nombre de archivo sin especificar un directorio.

Cuestiones relacionadas