728x90
컴퓨터\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
위에 등록된 실행 경로를 자세히 보면 차이가 폴더 경로 구분이 '/' 다르다
RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
rkApp.SetValue("Bad", Application.ExecutablePath); //부팅시 시작 설정
rkApp.SetValue("Good", Application.StartupPath + @"\Test.exe"); //부팅시 시작 설정
Application.ExecutablePath 메소드 사용시 구분이 '/' 들어가면서 프로그램 실행이 안된다.
Application.StartupPath 메소드를 사용하면 구분이 '\' 정상적으로 들어가면서 프로그램 레지스트 등록시 잘 실행이 된다.
.net framework 에서는 이런 문제가 발생한다.
.net 에서는 문제가 없다...하......
728x90
'C#' 카테고리의 다른 글
C# / 문자열로 변수 호출하기, C# call variable from string (0) | 2022.07.15 |
---|---|
C# / 폼 생성 정보 확인 및 특정 폼 제외 전부 닫기 / find open form close (0) | 2022.06.29 |
C# / Console system.io.ioexception (0) | 2022.06.10 |
C# / 간단하게 로딩창 만들기. (0) | 2022.04.21 |
C# / 쓰레드, 타스크, Thread, Task 내부 메소드, 함수에서 await 대기중 Thread.IsAlive, Task.iscompleted 호출시 false 나오는 이유 및 해결법 (0) | 2022.04.15 |