1

私の試用版アプリケーションでは、ユーザーに購入するかどうかを尋ねる通知を実装しています。アプリケーションが起動するたびに、このメッセージが表示されるようにしたいと思います。

IsolatedStorage次のように「launchCount」という名前のファイルの長さを増やして、アプリケーションが起動された回数を記録しています。

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

アプリが起動された回数を判断するには、ファイルの長さを取得しますIsolatedStorage.

ただし、この変数の長さが 2,4,6,8,10 などであるかどうかを判断するにはどうすればよいですか...

取得した変数の長さを 2 で割ろうとしましたが、整数 (整数) かどうかを確認する方法がわかりません。

アイデアはありますか?

ありがとう。

4

2 に答える 2

0

100% 確信しているわけではありませんが、ファイル全体を操作するよりも、次の方法の方が効率的で明確でシンプルだと思います。

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);
}
于 2013-08-23T17:52:41.680 に答える