ASP.NET MVC 6 中的文件 IO Close() 方法错误

File IO Close() method error in ASP.NET MVC 6

我正在 MVC6 中做一个简单的文件 IO。我添加了 System.IO NuGet 包。但是,它给了我编译时错误。 VS IDE 在我输入代码时没有显示任何红色标记。 Close() 方法也出现在智能感知中。请帮忙!

我的代码

StreamWriter writer = System.IO.File.CreateText("some_valid_path");
writer.WriteLine("test");
writer.Close();

错误

StreamWriter does not contain a definition for 'Close' and no extension method 'Close' accepting a first argument of type 'StreamWriter' could be found (are you missing a using directive or an assembly reference?)

谢谢。

您使用核心 CLR 吗? StreamWriter.Close 方法在核心 CLR 中不可用。您可以使用Dispose 方法替换。 您也可以使用 using 语句:

using (var writer = System.IO.File.CreateText("your_path"))
{
    writer.WriteLine("text");
}