Iniciando um processo com a inicialização do Windows (não consegue encontrar arquivos de suposição)
-
22-09-2019 - |
Pergunta
Eu programei (C# .NET 3.5) Um processo para iniciar quando o Windows (XP) inicia. Esse processo usa outros arquivos na mesma pasta que ele mesmo. Além disso, ele inicia outro processo, novamente localizado na mesma pasta.
No entanto, parece que o processo não pode encontrar os arquivos na mesma pasta (eles estão lá). Em vez disso, ele analisa a pasta "C: Documents e Configurando Usuário". Sempre que todos os arquivos estão nesta pasta, ele inicia corretamente, mas não quando estão em uma pasta diferente.
O processo é feito para começar com o Windows Start-up registrando-o em hkey_current_user software microsoft windows currentVersion run
Solução
Você pode tentar definir o diretório de trabalho quando iniciar seu processo:
Directory.SetCurrentDirectory(
Path.GetDirectoryName(
Assembly.GetExecutingAssembly().Location
)
);
Se você tentar mais tarde acessar um arquivo no mesmo diretório que o processo executável, especificando um caminho relativo, ele deve ser capaz de encontrá -lo.