使用file.Create后,如何释放/处置字符串文件以进行读取
本文关键字:字符串 文件 读取 释放 Create file 何释放 使用 | 更新日期: 2023-09-27 18:19:42
我做到了:
if (averagesListTextFile != null)
{
Directory.CreateDirectory(subDirectoryName);
File.Create(subDirectoryName + "''" + averagesListTextFile + ".txt");
然后我想做:
reader = new StreamReader(subDirectoryName + "''" + averagesListTextFile + ".txt");
但我得到了一个错误,说该文件正在被另一个进程使用。。。只有在我做了File.Create
之后才会发生这种情况
File.Create
返回一个流,因此需要对其进行处理:
using (File.Create(subDirectoryName + "''" + averagesListTextFile + ".txt"))
{
}
或者在这种情况下等效:
File.Create(subDirectoryName + "''" + averagesListTextFile + ".txt").Dispose();
但是,如果你刚刚创建了文件,为什么要尝试读取它?它将是空的。
请注意,您的读者也应该使用using
语句。或者,要读写完整的文本文件,您应该研究File.WriteAllText
和File.ReadAllText
,它们使生活更简单。