永发信息网

还是对c#中流的概念不太理解,是否用后一定要close()呢?

答案:3  悬赏:10  手机版
解决时间 2021-03-02 08:11
比如filestream和streamreader,streamwriter,用后如果不关闭会怎么样?别的流就不能访问文件了?怎么感觉流很像后面对数据库的连接呢?
最佳答案
文件流处理分为好几种情况。一般来说独占文件打开的话,如果不关闭文件流,那么其它进程就无法读取这个文件了。二在使用写入模式打开文件的时候,如果不进行close可能会有部分数据在缓存中没有真实写入文件中,这样其它程序打开文件时看到的数据就不完整了。

而在其它大数情况下不对文件进行close不会造成太大的问题,而且文件流对象一般会被垃圾回收机制自动回收并关闭相应的句柄。当然可能的情况下强烈建议使用完成后进行关闭。

而数据库连接打开后不关闭一般比打开文件要严重一些,数据库连接池的可用连接数有限,如果打开不关闭,会很快耗尽可用连接造成数据连接无法打开。
全部回答
流和数据库连接不一样。 流打开的是文件,打开后如果不关,会造成文件始终被人使用,其他人不能修改,只能通过只读方式打开了。
你好! 要close()手动关掉,如果不手动关掉也可以,用using这种方式就可系统自动关闭,连接数据库也一样可以用close或using using(filestream f = new filestream()) { ................ } 我的回答你还满意吗~~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
三秀堂在哪里啊,我有事要去这个地方
赤灵芝背面白色的东西可以食用吗
佛山市嘉华城陶瓷公司在什么地方啊,我要过去
10月中下旬新加坡有雾霾吗?
贵祥汽车租赁行我想知道这个在什么地方
分子的极性和键的极性有什么不同?
脱氧剂对水有什么危害
车M22螺纹,外径车多大?
dnf武器熟练度怎么升级
直径1.2mm的不锈钢弹簧丝现在什么价格?
联华郑和店在哪里啊,我有事要去这个地方
米赚英雄联盟抽奖的真的能抽到皮肤吗,我为何
小明推一辆静止的汽车,汽车仍然静止不动.说明
世纪商务酒店量贩KTV地址在什么地方,想过去
Amor °心若相依是什么意思
推荐资讯
弱电工程是什么
小金工程这个地址在什么地方,我要处理点事
微软的确是更换了新的 logo 设计吗?
【怎样腌鱼】怎么腌鱼块?
看风使舵什么意思
仰恩大学什么时候放寒假
发票开错了该怎么操作
在托里拆利实验中,以下哪一种情况会对测量结
雅琳发艺地址在哪,我要去那里办事
谁能告诉我现在银行定期存款的利率是多少,还
【vb阶乘】用VB求阶乘和求阶乘和1!+2!+…+10!
我在陶宝网上购买双色球彩票的订单怎么查找
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?