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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top