2011-03-07 15 views
1

내 응용 프로그램이 응용 프로그램 설정을 사용하여 사용자 설정을 저장하는 경우 설정 파일 이름은 Application Data 폴더에 저장된 user.config입니다. 응용 프로그램의 첫 번째 실행에서 파일이 존재하지 않습니다. 이 파일의 존재를 기반으로 사용자가 처음으로 응용 프로그램을 실행하는지 확인하고 싶습니다. 그것을하는 방법. 감사. 일부 키 값이 비어있는 경우user.config가 존재하지 않는지 확인하십시오.

답변

1

여러 가지 방법이 .. 하나 확인하는 것입니다 :

string sValue = ReadSetting("myKey"); 
if (string.IsNullOrEmpty(sValue)) 
{ 
    //file doesn't exist, handle... 
} 

그리고 다른 방법으로 간단한 검사는 System.IO.File를 사용하여 :

if (!File.Exists("user.config")) 
{ 
    //file doesn't exist, handle... 
} 

편집 : File.Exists 가지고와 안전 재생 그러한 코드는 전체 경로 파일을 생성합니다 :

string strConfigPath = Path.Combine(Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName), "user.config"); 
if (!File.Exists(strConfigPath)) 
    ... 

이 코드는 System.Diagnostics 네임 스페이스를 사용하며 구성 파일을 활성 프로세스와 동일한 폴더에 "매핑"합니다.

+1

두 번째 것은 나에게 매우 안정적이지 않습니다. 작업 디렉토리가 무엇인지에 관계없이 작동하는지 확신합니까? – CodesInChaos

+0

수정 코드로 편집 된 @code 좋은 점 :) –

+0

나는 응용 프로그램 디렉토리에있는 사용자 구성을 실제로 알고 있습니까? 많은 경우 응용 프로그램에 쓰기 액세스 권한이 없기 때문에 이해가되지 않습니다. – CodesInChaos

2

작은 플래그를 0으로 설정하고 응용 프로그램을 처음 실행할 때 1로 설정하면 비슷한 결과를 얻었습니다. 다음 번에 플래그는 값 1을 가지므로 더 이상 처음은 아님을 알게됩니다.

관련 문제