Pregunta

Me programada (C # .Net 3.5) un proceso para iniciar cuando se inicia Windows (XP).  Este proceso utiliza otros archivos en la misma carpeta que sí. Además, se inicia otro proceso, una vez más se encuentra en la misma carpeta.

Sin embargo, parece que el proceso no puede encontrar los archivos en la misma carpeta (que están allí).  En su lugar, se ve en "C: \ Documents and Configuración de usuario \" carpeta. Cada vez, toda la archivos están en esta carpeta se inicia correctamente pero no cuando están en una carpeta diferente.

El proceso se hace para comenzar con el inicio de Windows mediante su registro en  HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Run

¿Fue útil?

Solución

Se puede intentar establecer el directorio de trabajo cuando se inicia el proceso:

Directory.SetCurrentDirectory(
    Path.GetDirectoryName(
        Assembly.GetExecutingAssembly().Location
    )
);

Si posteriormente intenta acceder a un archivo en el mismo directorio que el ejecutable del proceso mediante la especificación de una ruta relativa debe ser capaz de encontrarlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top