2013-08-23 1 views
1

평가판 응용 프로그램에서 사용자에게 구입 여부를 묻는 알림을 구현하고 있습니다. 이 메시지는 응용 프로그램이 시작될 때마다 표시되도록하고 싶습니다.특정 시작 시간에 구매 응용 프로그램 프롬프트를 만드는 방법

그래서 같이 IsolatedStorage에서 "launchCount"라는 파일의 길이를 증가시켜 응용 프로그램이 시작되었습니다 시간의 양을 기록하고있다 :

using (StreamWriter writer = new StreamWriter(appStorage.OpenFile("launchCount", FileMode.OpenOrCreate, FileAccess.ReadWrite))) 
{ 
    writer.BaseStream.SetLength(writer.BaseStream.Length + 1); 
} 

앱이 실행 된 시간의 양을 determin하기 파일의 길이를 IsolatedStorage에 그냥 듭니다. 나는이 변수가 2,4,6,8,10 등의 길이가 있는지 확인하는 방법 그러나

은 ...

나는 2 변수의 검색 길이를 분할하려했으나 돈 '한 그것이 정수 (정수)인지 확인하는 방법을 안다.

의견이 있으십니까?

감사합니다.

+0

이 의사 코드 같은 것을보십시오 :'(변수 % 2 == 0 경우) 다음 displayMessage'. 그것은 짝수인지 확인하고, 그렇다면 메시지를 보여줍니다. – MyCodeSucks

+1

자동 증가하는 파일에 변수 (Int)를 설정하고 변수가 짝수 일 때마다 프롬프트를 표시하십시오. 빠르고 간단합니다. – Botonomous

+0

누군가가 앱을 실행 할 때마다 파일이 커지는 것은 나쁜 생각 인 것 같습니다. 어떤 의미로 커지면 시간이 많이 걸릴 것이지만 여전히 Anon은 int로 실행 된 횟수를 저장하는 편이 낫다고 생각합니다. 파일. – BlackICE

답변

1

이 사실이라면 :

writer.BaseStream.Length % 2 == 0 

그런 다음 메시지를 표시 할 수 있습니다. 필요한 경우 2로 변경하고 다른 간격은 변경하십시오.

+0

% 2 == 0은 무엇을합니까? – user2696648

+0

%는 2로 나누면 나머지가됩니다 (이 예제에서). 이 값이 0이면 짝수라는 것을 알게됩니다. % 8하면 8로 나눌 수 있습니다. –

0

100 % 확실 beeing는하지 않고 있지만, 나는 다음은 전체 파일 작업을보다 효율적으로 명확하고 간단 할 것이라고 생각 :

private void CheckAppLaunchStatus() 
{ 
    // Application settings 
    readonly IsolatedStorageSettings _settings = IsolatedStorageSettings.ApplicationSettings; 

    if (_settings.Contains("AppLunchTimes")) 
    { 
     value = (int) _settings["AppLunchTimes"]; 

     if (value % 2 == 0) 
      Deployment.Current.Dispatcher.BeginInvoke(() => MessageBox.Show("Would you like to buy the application?", "Trial Version", MessageBoxButton.OKCancel)); 

     _settings["AppLunchTimes"] = value++; 
    } 
    else 
     _settings.Add(key, 1); 
} 
관련 문제