C#IO中streamreader没有关闭close()会怎样(不使用using的情况下)?

2024-12-04 09:49:21
推荐回答(2个)
回答1:

streamreader是用于读取的,所以不存在写入的问题,close方法是关闭 StreamReader 对象和基础流,并释放与读取器关联的所有系统资源,如果你不关闭streamreader的话,主要是文件被持续占用,在某些情况下会出现一些问题(比如说你读完文件后要删了那个文件),当然,即使你读完后不再用到那到那个文件,一般按照习惯,也应该及时的关闭文件(或者就用using)

回答2:

在程序结束时会自动关闭,不过如果你打开同一个文件两次就很可能告诉你正在使用中无法打开第二次。