文件创建的问题
今天碰到一个问题,文件创建以后再次读取的时候提示进程占用,但是第二次运行就没有问题了,找了半天都没有找到问题原因,报错如下:

后来在前辈的指导下发现在创建文件的时候有一处代码如下:
public bool FileExists(string filePath, bool create = true) { if (!File.Exists(filePath)) { if (create) { File.Create(filePath); } return false; } return true; }
这处看起来没什么问题的代码就是罪魁祸首了,修改为:
public bool FileExists(string filePath, bool create = true) { if (!File.Exists(filePath)) { if (create) { File.Create(filePath).Close(); } return false; } return true; }
问题原因就是创建了文件没有释放,这个很简单的问题就被我想复杂了,以后也要注意了!
浙公网安备 33010602011771号