Iniciando um processo com a inicialização do Windows (não consegue encontrar arquivos de suposição)

StackOverflow https://stackoverflow.com/questions/1585127

  •  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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top