新的StreamReader类不接受文件名

Ash*_*osh 10 c# asp.net

我一直在试图获得MVC 6.0的演示,我发现我不能再使用StreamReader类读取文件,因为它不再接受字符串了.所以这样的代码

StreamReader reader= new StreamReader("filename.txt")
Run Code Online (Sandbox Code Playgroud)

无效?

我使用的是.NET Core 1.0

RB.*_*RB. 15

我认为他们删除了它,因为StreamReader不应该负责创建流 - 这违反了单一责任原则.

您需要创建一个FileStream或类似的东西才能获得相同的功能

using (var stream = new FileStream(@"C:\temp\test.txt", FileMode.Open))
using (var reader = new StreamReader(stream))
{
    // do stuff.
}
Run Code Online (Sandbox Code Playgroud)

  • 或者更简单地说,使用`File.OpenText`. (4认同)