社区
C#
帖子详情
关于程序突然关闭,某些文件未写入的问题
ZHENNIUBILE
2010-09-14 10:29:03
程序打开时向某文件写入一个A。
关闭时再把这个数据写成一个B。
下次起动时,根据上次关闭的值(B)来执行不同的语句。
但如果,用户从进程中把程序关了, 就无法向那个文件写入(B)了。再执行语句时就报错了。
请问,怎么办。 不知道我说清楚了吗.
...全文
121
8
打赏
收藏
关于程序突然关闭,某些文件未写入的问题
程序打开时向某文件写入一个A。 关闭时再把这个数据写成一个B。 下次起动时,根据上次关闭的值(B)来执行不同的语句。 但如果,用户从进程中把程序关了, 就无法向那个文件写入(B)了。再执行语句时就报错了。 请问,怎么办。 不知道我说清楚了吗.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
关于Java对excel
写入
操作导致
文件
破损
问题
作者用Java写
程序
向Excel
写入
数据时,出现
写入
空
文件
报错。常见原因有
文件
被占用、权限
问题
等,作者的
问题
是
文件
输入输出流
未
正常
关闭
。分析了使用try-with-resources能解决
问题
的原因,还给出最佳实践建议,如用临时
文件
策略等。
vs上运行c++
程序
时显示错误无法打开.exe进行
写入
调试
程序
遇到无法打开.exe
文件
进行
写入
的
问题
,经过排查发现是命令窗口
未
关闭
导致。
关闭
所有运行软件及命令窗口后,
问题
得以解决。
python
关闭
word
文件
_使用Python退出Word文档的
问题
一个Python
程序
用于批量处理Microsoft Word 2007文档,从中提取表格信息并
写入
Excel。遇到的
问题
是
程序
运行后Word
文件
无法自动
关闭
,需要手动退出。在第二次运行时,
程序
会错误地重复显示上一次
未
关闭
的文档内容。解决方案是设置SaveChanges选项为-2,确保在
关闭
文档时即时保存,避免
问题
发生。
linux下写
文件
不
关闭
的后果
本文探讨了Linux环境下C编程中常见的
文件
读写
问题
,重点解析了
文件
写入
后
未
正确
关闭
导致的读取空白现象。文章通过实例演示,揭示了
文件
内容存储于缓冲区的原理,强调了fclose在
程序
中的必要性,以及不同
文件
打开模式对内容
写入
的影响。
为什么使用close()
关闭
所打开
文件
探讨了在
程序
中主动
关闭
文件
的重要性,避免资源占用和提升
文件
安全性。若
未
关闭
文件
再次打开将导致无法
写入
数据,尤其是在递归或循环中易发
问题
。提倡及时
关闭
不再需要的
文件
,以释放系统资源。
C#
111,129
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章