关于程序突然关闭,某些文件未写入的问题

ZHENNIUBILE 2010-09-14 10:29:03
程序打开时向某文件写入一个A。
关闭时再把这个数据写成一个B。

下次起动时,根据上次关闭的值(B)来执行不同的语句。

但如果,用户从进程中把程序关了, 就无法向那个文件写入(B)了。再执行语句时就报错了。

请问,怎么办。 不知道我说清楚了吗.
...全文
120 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lexfu 2010-09-14
  • 打赏
  • 举报
回复
其实就是要有一个FailSafe的判断,如果读取的值不是期望的值得话,就赋给一个默认的安全值,保证程序不出错。
looklzg1108 2010-09-14
  • 打赏
  • 举报
回复
首先这个概率比较小。
可以这么做:A->B....
每次启动先读B,如果B存在,则继续,如果不存在,则回溯至上A。。。
liulangdeyuyu 2010-09-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 computerfox 的回复:]

既然这个数据已经写入A了,那么如果B 不存在,就去读取A?
[/Quote]

我感觉这个解决办法比较好
d123456603 2010-09-14
  • 打赏
  • 举报
回复
刚开始时,写个默认值,若进程突然关闭而没有保存,下次启动用默认值
捷哥1999 2010-09-14
  • 打赏
  • 举报
回复
守护进程能解决这个问题吗?守护进程可以保证在被守护进程退出,立即启动一个新的,但是好像不能保证被守护进程被强制关闭吧。
捷哥1999 2010-09-14
  • 打赏
  • 举报
回复
既然这个数据已经写入A了,那么如果B 不存在,就去读取A?
ZHENNIUBILE 2010-09-14
  • 打赏
  • 举报
回复
有参照吗,我是进程盲啊。
缭绕飘渺 2010-09-14
  • 打赏
  • 举报
回复
写个守护进程啊
就是软件看门狗
监视你那个主程序的进程
如果不在了
就向文件写入你指定的值
ok

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧