犯这个错误的肯定不止我一个 关于File

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

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

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

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

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

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

上一篇:CSS中水平居中设置的几种方式


下一篇:利用ScktSrvr打造多功能Socket服务器