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

本文记录了一个关于处理project文件时遇到的问题:在检查任务名称重复性时,由于未正确关闭文件流而导致误报重复任务。通过重启VS并确认文件流已关闭,解决了这一问题。

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

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

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

 

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

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

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

 

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

 

 

 

 

 

转载于:https://www.cnblogs.com/mushishi/p/3987744.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值