社区
C#
帖子详情
寻 "自动保存"及"程序异常退出重启后恢复原貌" 的最佳解决方案 WinForm
让爱延续
2011-05-21 05:21:30
如题,是C# WinForm的。
现在好多的编辑软件都是没有保存按钮的,例如 OneNote。
那这种自动保存怎样做最好呢?我现在用了Timer定时保存,请问大侠还有没有
更好的解决方案
?
程序异常退出后重启恢复原貌:这个小弟是菜鸟,一点思路也没有了,望大侠们指点。
先谢喽!
...全文
340
7
打赏
收藏
寻 "自动保存"及"程序异常退出重启后恢复原貌" 的最佳解决方案 WinForm
如题,是C# WinForm的。 现在好多的编辑软件都是没有保存按钮的,例如 OneNote。 那这种自动保存怎样做最好呢?我现在用了Timer定时保存,请问大侠还有没有更好的解决方案? 程序异常退出后重启恢复原貌:这个小弟是菜鸟,一点思路也没有了,望大侠们指点。 先谢喽!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
threenewbee
2011-05-21
打赏
举报
回复
[Quote=引用 6 楼 zaiduxinling 的回复:]
引用 4 楼 sjzlxd 的回复:
引用楼主 zaiduxinling 的回复:
如题,是C# WinForm的。
现在好多的编辑软件都是没有保存按钮的,例如 OneNote。
那这种自动保存怎样做最好呢?我现在用了Timer定时保存,请问大侠还有没有更好的解决方案?
程序异常退出后重启恢复原貌:这个小弟是菜鸟,一点思路也没有了,望大侠们指点。
先谢喽!
……
[/Quote]
那只有把所有的用户编辑操作都记录下来。
因为这么做会造成性能恶化,所以需要优化算法。
一个办法是,增量记录修改变化,当到达一定数量再合并。对于数据库程序,还要考虑事务性,并且正确回滚操作。
让爱延续
2011-05-21
打赏
举报
回复
[Quote=引用 4 楼 sjzlxd 的回复:]
引用楼主 zaiduxinling 的回复:
如题,是C# WinForm的。
现在好多的编辑软件都是没有保存按钮的,例如 OneNote。
那这种自动保存怎样做最好呢?我现在用了Timer定时保存,请问大侠还有没有更好的解决方案?
程序异常退出后重启恢复原貌:这个小弟是菜鸟,一点思路也没有了,望大侠们指点。
先谢喽!
所有需要保存的数据 的更改事件中……
[/Quote]
谢谢,和三楼的思路是一样的。
这样的思路可以判断出是否是异常退出了? 那 “恢复原貌”有没有好的策略呢? 最好能将程序异常退出前最后一刻的状态记录下来。 嘿嘿,要求是不是有点过了呀?
让爱延续
2011-05-21
打赏
举报
回复
[Quote=引用 3 楼 caozhy 的回复:]
定时保存就是最好的办法。或者利用输入空闲保存。
在配置里面(配置可以是ini,注册表、数据库,也可以是文档内的一个数据项)设置一个标志,打开的是置1,退出的时候置0。如果打开的时候发现不是0,说明上次没有正常退出。
[/Quote]
恩,这样的思路可以判断出是否是异常退出了? 那 “恢复原貌”有没有好的策略呢? 最好能将程序异常退出前最后一刻的状态记录下来。 嘿嘿,要求是不是有点过了呀?
人工智能算法
2011-05-21
打赏
举报
回复
[Quote=引用楼主 zaiduxinling 的回复:]
如题,是C# WinForm的。
现在好多的编辑软件都是没有保存按钮的,例如 OneNote。
那这种自动保存怎样做最好呢?我现在用了Timer定时保存,请问大侠还有没有更好的解决方案?
程序异常退出后重启恢复原貌:这个小弟是菜鸟,一点思路也没有了,望大侠们指点。
先谢喽!
[/Quote]
所有需要保存的数据 的更改事件中保存状态到配置文件或者注册表之类的.
并且记录关闭状态,如果只打开了未记录关闭状态则说明上次为异常退出 可进行适当操作.
threenewbee
2011-05-21
打赏
举报
回复
定时保存就是最好的办法。或者利用输入空闲保存。
在配置里面(配置可以是ini,注册表、数据库,也可以是文档内的一个数据项)设置一个标志,打开的是置1,退出的时候置0。如果打开的时候发现不是0,说明上次没有正常退出。
让爱延续
2011-05-21
打赏
举报
回复
[Quote=引用 1 楼 wangwang1103 的回复:]
这个还真不懂,不过Timer定时也是一个好方法啊。
[/Quote]
想问一下还有没有更好的解决方案。 最重要的问题是第二个:程序异常退出后重启恢复原貌。
wangwang1103
2011-05-21
打赏
举报
回复
这个还真不懂,不过Timer定时也是一个好方法啊。
198个经典C#
WinForm
实例源码 超赞的完整版
"198个经典C#
WinForm
实例源码"包括: 1-窗体技巧 2-控件操作 3-图像操作 4-报表打印 5-系统操作 6-文件处理 7-网络操作 8-数据库操作 9-加密解密 10-硬件读写 11-游戏设计 "超赞的198个经典C#
WinForm
实例源码.zip " ~欢迎同学们下载共同学习~
winform
模仿QQ聊天窗口皮肤控件
CSharp
winform
模仿QQ聊天窗口皮肤控件
从新手小白进入
WinForm
编程 (VS2019)
WinForm
框架 是 Windows Form 的简称,是美国微软公司Microsoft开发基于 .NET Framework 平台的桌面运用
程序
框架,一般使用 C#语言 编写。
WinForm
框架可用于设计窗体和可视控件,采用面向对象语言C#,可快速创建绚丽漂亮的基于Windows的桌面应用
程序
,提供丰富的控件与第三方开源组件,依靠.Net平台的成熟生态,让开发者可以高效快速的开发企业级项目!本课程是黄老师的 .Net平台开发系列课程之一,通过
WinForm
框架控件与精炼知识点的梳理与细致讲解,结合代码实战演练,帮助学员迅速掌握
WinForm
开发,达到企业级
WinForm
开发的水平!
C#高质量仿腾讯截图
程序
效果截图于介绍 在博客中有 http://blog.csdn.net/crystal_lz/article/details/8274277 可以实现自动捕捉窗体的边框 可以捕捉鼠标 在拖动过程中 可以通过 wasd 四个键来精确移动鼠标 操作方式和TX的一样 右键 如果有选择区域取消 没有则
退出
程序
双击 将图像保存到剪切板
C#
WinForm
程序
异常
退出
的捕获、继续执行与自动
重启
C#
WinForm
程序
异常
退出
的捕获、继续执行与自动
重启
C#
110,545
社区成员
642,580
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章