我检查文件是否存在
if(!File.Exists(myPath))
{
File.Create(myPath);
}
但是,当我去创建一个StreamReader
使用这个新创建的文件,我收到一条错误消息
该进程无法访问文件“[此处是我的文件路径]”,因为它正在被另一个进程使用。
没有一个File.Close(myPath)
我可以调用它,以便它在创建后关闭,那么如何释放此资源以便稍后在程序中打开它?
File.Create(string)返回一个实例FileStream class。您可以致电Stream.Close()方法,以关闭它并释放它正在使用的资源:
var myFile = File.Create(myPath);
myFile.Close();
然而,自从FileStream
实施IDisposable,您可以利用using陈述(通常是处理这种情况的首选方法)。这将确保流在完成后被关闭并正确处理:
using (var myFile = File.Create(myPath))
{
// interact with myFile here, it will be disposed automatically
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)