c# - 我想在关闭我的 UWP 应用程序之前存储一个 int 值
问题描述
这可以在不使用 sqlite 数据库的情况下完成吗?基本上,我想在关闭程序之前设置一个int变量的值,当程序重新启动时,应该会显示之前存储的值。我知道我可以使用文本文件执行此操作并将值写入该文件,然后从中检索值。但是有没有更简单的方法,因为这只是一个像 16340 这样的数字?抱歉,这里的代码不多。
private async void OnSuspending(object sender, SuspendingEventArgs e)
{
var deferral = e.SuspendingOperation.GetDeferral();
selectionIndex = 123;
deferral.Complete();
}
解决方案
如果您的程序停止,存储在 RAM 内存中的每个变量都将被终止。保存值的唯一方法是将其写入硬盘驱动器(或 USB 密钥,或 OS 文件系统中的任何设备)。
你有很多方法可以做到这一点。最简单的方法是将其写入一个简单的文本文件,但您也可以将其存储到数据库中,作为注册表键/值对,作为应用程序设置......任何可以存储在文件系统上的东西都可以。
推荐阅读
- java - 类在使用扩展方法时返回扩展类的参数而不是它自己的参数
- javascript - 这两个闭包有什么区别?
- flutter - 如何在颤振流中正确调用 S3 文件?
- geometry - 如何在 Yelp 或 Uber 服务中使用 S2?
- javascript - 在 Bootstrap 5 中实现暗/亮/...模式的最合适方法是什么?
- python - GridSearchCV 没有为 xgboost 选择最佳超参数
- swift - 用新数据重新加载 PageViewController
- uwp - ObservableCollection 在 UWP 和 WASM 上的行为不同
- nginx - 在 nignx 中动态重写路径
- module - 如何使用 Xquery 为 MarkLogic 实现自动递增数字主键