文件创建的问题

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

 

后来在前辈的指导下发现在创建文件的时候有一处代码如下:

 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;
        }

问题原因就是创建了文件没有释放,这个很简单的问题就被我想复杂了,以后也要注意了!

posted on 2013-04-22 15:54  浅草才能没马蹄  阅读(125)  评论(0)    收藏  举报

导航