2016-11-21 5 views
0

시작시에 SOFTWARE\Microsoft\Windows\CurrentVersion\Run의 항목을 통해 실행되는 C# 프로그램이 있습니다. 시작할 때 Whatever.exe.config (설정 파일)을 읽을 수없는 것으로 보입니다.Windows 시작시 Properties.Settings.Default

부팅시 "현재 디렉토리"가 %windir% 인 것을 알고 있습니다. 현재로서는 config 파일 이름과 Application.ExecutablePath을 연결하여 config 파일을로드하려고 시도하고 있지만 구현 방법을 잘 모르겠습니다.

Windows 시작시 어떻게 Properties.Settings.Default을 사용합니까?

편집 : 저는 HKCU입니다. 사용 중입니다. Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);

답변

1

파일을 직접로드하지 말고 경로를 그대로 두십시오.!

Microsoft .NET 설정 메커니즘으로 모든 것이 가능합니다. 설정 파일은 응용 프로그램이 시작될 때 자동으로 읽혀집니다. 사용자 설정은 사용자 프로필에서 읽혀집니다.

당신이 말하지 않은 것은 응용 프로그램이 사용자의 레지스트리 항목 (HKCU) 또는 컴퓨터 (HKLM)를 통해 시작하는지 여부입니다. 사용자 설정이있는 경우 현재 사용자의 디렉토리에서 검색됩니다. 즉, 로그인하지 않은 상태에서 응용 프로그램을 실행하면 예상대로 작동하지 않을 수 있습니다.

+0

설명이 명확하지 않습니다. 편집을 참조하십시오. – pandalion98

+0

글쎄, 그 경우 .NET은 당신이 경로를 들여다보고 설정 파일을 수동으로로드하지 않고서도 모든 것을 올바르게 수행해야합니다. –