C# 平时碰见的问题【3】

今天发现一个问题纳闷了半个小时, 需求是处理project文件里边的数据内容,其中需要判断任务名称不存在重复;

在测试的时候弄了两行一样的任务,如预想: 任务【xxx】重复 

然后删掉重复的任务行,继续:  提示还是:  任务【xxx】重复 

 

纳闷了, 查看了下上传的文件也确是修改后的样子;  关闭vs重新启动调试,   正确的数据 -> 成功 ;  重复数据 + 正确数据 ->  失败

于是思考,是否是IO中读取的文件流还是同一份没有更新呢, 带着疑问查看代码: 果然发现 错误提示代码return之前没有关闭文件流

添加文件流close代码, 问题解决。

 

:IO读取操作,在异常及错误提示等跳出代码之前都必须关闭各种流, 不然不但可能造成资源占用,也可能发生如上问题。

 

 

 

 

 

posted @ 2014-09-23 10:20  mushishi  阅读(128)  评论(0)    收藏  举报