2009-10-18 2 views
-1

Windows (XP)가 시작될 때 프로세스를 시작하도록 프로그래밍했습니다 (C# .Net 3.5). 이 프로세스는 같은 폴더에있는 다른 파일을 사용합니다. 또한 은 다시 동일한 프로세스에 속한 다른 프로세스를 시작합니다.Windows 시작과 함께 프로세스 시작 (지원 파일을 찾을 수 없음)

그러나 프로세스가 동일한 폴더에있는 파일을 찾을 수없는 것 같습니다 (해당 파일이 있습니다). 대신 "C : \ Documents and Setting \ User"폴더를 찾습니다. 언제든지 개의 파일이 모두이 폴더에 있지만 제대로 시작되지만 다른 폴더에있을 때는 그렇지 않습니다.

이 과정은 당신이 당신의 과정을 시작할 때 당신은 작업 디렉토리를 설정하려고 할 수 있습니다 실행

답변

0

HKEY_CURRENT_USER \ 소프트웨어 \ 마이크로 소프트 \ 윈도우 \ CurrentVersion \에 등록하여 윈도우 시작 업을 시작하게된다

Directory.SetCurrentDirectory(
    Path.GetDirectoryName(
     Assembly.GetExecutingAssembly().Location 
    ) 
); 

나중에 상대 경로를 지정하여 프로세스 실행 파일과 동일한 디렉토리에있는 파일에 액세스하려고하면 해당 경로를 찾을 수 있어야합니다.

+0

감사합니다. Darin, 이것은 매력처럼 작동했습니다. –