有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

c#何时保存设置?

不是真正的问题,而是相关的:我的应用程序在主窗体关闭事件中将其设置序列化到独立存储。它工作得很好,除了一些边缘情况(比如1%的关闭会导致空的、损坏的文件)。这是预期的吗

现在真正的问题是: 在C#或Java桌面应用程序中处理序列化时的一般模式是什么?我应该等待应用程序退出吗?使用计时器并在一定时间间隔内保存并执行序列化


共 (2) 个答案

  1. # 1 楼答案

    我建议在设置更改时将其保存为最可靠的解决方案,并在退出时进行潜在的保存。除非你处在一个疯狂的环境中,环境正在快速变化(但这似乎不太可能)

  2. # 2 楼答案

    当设置更改时,您应该保存,除非您的音量很大

    这里最重要的问题是文件损坏。你应该保存到一个临时文件,当序列化完成后,你应该在一个快速的原子操作中交换文件。如果出了什么问题,你可以阅读文件的旧副本