在使用Unity IO 创建文件的时候
单独写 File.Create(path) 会报错 显示Opening file failed 领一个程序正在使用此文件,进程无法访问
是由于
File.Create(path)会返回FileStream对象,由此方法创建的 FileStream 对象需要在使用完成后,释放文件流资源.
实现IDisposable接口的都需要释放,释放非托管资源.
解决方法一:
File.Create(path).Dispose();或者File.Create(path).Close();
马上关闭使用的文件流,就可以解决.
解决方法二:
使用using{} 关键字 解决,原理同一
例如:
using (FileStream fs = File.Create(path))
{
}
using关键字 在跳出using作用域后,会自动调用Dispose()方法,达到释放文件流的作用.就不用手动写Dispose()方法.