File.Create(string filePath)这种用法所有人都知道,这两天用到的时候却发现一个问题。

需要先判断文件是否存在,如果不存在则创建文件,然后向该文件写入数据,后续定时Append数据进去。

如果文件已经存在,写入数据是完全没有问题的。当文件不存在的时候,创建完文件立刻向文件中写入文件的时候,报错,提示文件正在被其他程序占用。

最后找到原因是File创建完文件需要Close。。纳尼?我以前从来没有关闭过。。现在已经不敢回想以前写的东西了。

因为总记得Stream需要关闭,读写流需要Close,图片需要释放资源,所以默认感觉File是不需要Close的。

在找原因的时候看很多猿友也犯过这个错误,以后要记住啦。记一下,提醒自己。

05-08 15:13