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

2022-07-31 科技 122阅读
文件流处理分为好几种情况。一般来说独占文件打开的话,如果不关闭文件流,那么其它进程就无法读取这个文件了。二在使用写入模式打开文件的时候,如果不进行close可能会有部分数据在缓存中没有真实写入文件中,这样其它程序打开文件时看到的数据就不完整了。

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

而数据库连接打开后不关闭一般比打开文件要严重一些,数据库连接池的可用连接数有限,如果打开不关闭,会很快耗尽可用连接造成数据连接无法打开。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com