1

在我的试用应用程序中,我正在实施一个通知,询问用户他/她是否愿意购买它。我希望每隔一次应用程序启动时显示此消息。

我通过增加名为“launchCount”的文件的长度来记录应用程序的启动次数,IsolatedStorage如下所示:

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

1

如果这是真的:

writer.BaseStream.Length % 2 == 0

然后您可以显示该消息。如果需要,请更改 2 和其他间隔。

于 2013-08-23T13:32:44.850 回答
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 回答