社区
C#
帖子详情
寻 "自动保存"及"程序异常退出重启后恢复原貌" 的最佳解决方案 WinForm
让爱延续
2011-05-21 05:21:30
如题,是C# WinForm的。
现在好多的编辑软件都是没有保存按钮的,例如 OneNote。
那这种自动保存怎样做最好呢?我现在用了Timer定时保存,请问大侠还有没有
更好的解决方案
?
程序异常退出后重启恢复原貌:这个小弟是菜鸟,一点思路也没有了,望大侠们指点。
先谢喽!
...全文
377
7
打赏
收藏
寻 "自动保存"及"程序异常退出重启后恢复原貌" 的最佳解决方案 WinForm
如题,是C# WinForm的。 现在好多的编辑软件都是没有保存按钮的,例如 OneNote。 那这种自动保存怎样做最好呢?我现在用了Timer定时保存,请问大侠还有没有更好的解决方案? 程序异常退出后重启恢复原貌:这个小弟是菜鸟,一点思路也没有了,望大侠们指点。 先谢喽!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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 " ...
C#高质量仿腾讯截图
程序
效果截图于介绍 在博客中有 ... 可以实现自动捕捉窗体的边框 可以捕捉鼠标 在拖动过程中 可以通过 wasd 四个键来精确移动鼠标 操作方式和TX的一样 右键 如果有选择区域取消 没有则
退出
程序
双击 将图像保存到剪切板
C#
WinForm
程序
异常
退出
的捕获、继续执行与自动
重启
C#
WinForm
程序
异常
退出
的捕获、继续执行与自动
重启
C#
程序
异常
退出
的捕获、继续执行与自动
重启
本文讲解C#
程序
异常
退出
的捕获、继续执行与自动
重启
。
让
程序
异常
退出
后自动
重启
“
程序
FreeEIM.exe 遇到问题
异常
退出
,是否
重启
?”,类似的情况我们似乎碰见过,很多
程序
都有这个功能;这是怎么实现的呢?经 过一番努力,在MSDN找到了SetUnhandledExceptionFilter函数,利用它,可以实现这个...
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章