【问题标题】:File IO Close() method error in ASP.NET MVC 6ASP.NET MVC 6 中的文件 IO Close() 方法错误
【发布时间】:2015-06-22 09:10:58
【问题描述】:

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

我的代码

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

错误

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

谢谢。

【问题讨论】:

  • 尝试使用 Dispose 而不是 Close

标签: asp.net-mvc asp.net-core-mvc


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-30
    • 1970-01-01
    • 2016-10-10
    • 1970-01-01
    • 1970-01-01
    • 2017-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多