Avvio di un processo con Windows start-up (non riesce a trovare i file supporing)
-
22-09-2019 - |
Domanda
ho programmato (C # .Net 3.5) un processo per iniziare quando Windows (XP) inizia. Questo processo utilizza altri file nella stessa cartella come se stesso. Inoltre, inizia un altro processo, ancora una volta si trova nella stessa cartella.
Tuttavia, sembra che il processo non riesce a trovare i file nella stessa cartella (che ci sono). Invece, sembra in "C: \ Documents and Setting \ User" cartella. Ogni volta, tutti i i file sono in questa cartella si avvia correttamente, ma non quando sono in una cartella diversa.
Il processo è fatto da avviare con Windows start-up registrandolo in HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Run
Soluzione
Si può provare a impostare la directory di lavoro quando si avvia il processo:
Directory.SetCurrentDirectory(
Path.GetDirectoryName(
Assembly.GetExecutingAssembly().Location
)
);
Se successivamente si tenta l'accesso a un file nella stessa directory del file eseguibile del processo specificando un percorso relativo che dovrebbe essere in grado di trovarlo.