Новый класс StreamReader не принимает имя файла

Я пытаюсь извлечь демоверсию для MVC 6.0, и я обнаружил, что больше не могу читать файл с использованием класса StreamReader, поскольку он больше не принимает строку. Итак, код вроде этого

StreamReader reader= new StreamReader("filename.txt")

недействительно?

Я использую .NET Core 1.0

Ответ 1

Я думаю, что они удалили его, поскольку StreamReader не несет ответственности за создание потоков - это нарушение принципа единой ответственности.

Вам нужно будет создать FileStream или аналогичный, чтобы получить ту же функциональность

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