我一直在试图获得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)