A partir de un proceso de inicio de Windows (no puede encontrar archivos supporing)
-
22-09-2019 - |
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
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.