使用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后,如何释放/处置字符串文件以进行读取

File.Create返回一个流,因此需要对其进行处理:

using (File.Create(subDirectoryName + "''" + averagesListTextFile + ".txt"))
{
}

或者在这种情况下等效:

File.Create(subDirectoryName + "''" + averagesListTextFile + ".txt").Dispose();

但是,如果你刚刚创建了文件,为什么要尝试读取它?它将是空的。

请注意,您的读者也应该使用using语句。或者,要读写完整的文本文件,您应该研究File.WriteAllTextFile.ReadAllText,它们使生活更简单。