首页 > 解决方案 > 我想在关闭我的 UWP 应用程序之前存储一个 int 值

问题描述

这可以在不使用 sqlite 数据库的情况下完成吗?基本上,我想在关闭程序之前设置一个int变量的值,当程序重新启动时,应该会显示之前存储的值。我知道我可以使用文本文件执行此操作并将值写入该文件,然后从中检索值。但是有没有更简单的方法,因为这只是一个像 16340 这样的数字?抱歉,这里的代码不多。

    private async void OnSuspending(object sender, SuspendingEventArgs e)
    {
        var deferral = e.SuspendingOperation.GetDeferral();
        selectionIndex = 123;
        deferral.Complete();
    }

标签: c#uwp

解决方案


如果您的程序停止,存储在 RAM 内存中的每个变量都将被终止。保存值的唯一方法是将其写入硬盘驱动器(或 USB 密钥,或 OS 文件系统中的任何设备)。

你有很多方法可以做到这一点。最简单的方法是将其写入一个简单的文本文件,但您也可以将其存储到数据库中,作为注册表键/值对,作为应用程序设置......任何可以存储在文件系统上的东西都可以。


推荐阅读