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

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

我的代码

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

错误

StreamWriter不包含'Close'的定义,并且没有找到接受'StreamWriter'类型的第一个参数的扩展方法'Close' (你是否缺少using指令或程序集引用?)

谢谢。


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

using (var writer = System.IO.File.CreateText("your_path"))
{
    writer.WriteLine("text");
}
链接地址: http://www.djcxy.com/p/86015.html

上一篇: File IO Close() method error in ASP.NET MVC 6

下一篇: Is shallow copy really needed?