C#中File的使用

  今天在调试项目时候,突然发现使用File.Create(jsPath),创建新的文件时,立刻执行对创建文件的写入时,会抛出异常。经断点调试后发现,在使用File.Create(jsPath)创建文件后,系统并不会自动释放该资源,导致文件处于被占用状态,从而对文件进行写入操作时,引发异常。

解决方案:

  File.Create(jsPath).Dispose();

  在调用创建接口时,接释放函数。

总结:

  因为File.Create(jsPath) 在每个项目中会只会偶尔调用,比较难发现资源不释放的情况。但若在某项目要要多次创建文件,则会导致内存不断增大。所以在调用内部函数时,就要时刻考虑到资源是否被释放,GC并不是万能的

猜你喜欢

转载自www.cnblogs.com/GanSlide/p/9370439.html