新的StreamReader类不接受文件名

时间:2016-06-13 08:50:51

标签: c# asp.net

我一直在试图获取MVC 6.0的演示,我发现我不能再使用StreamReader reader= new StreamReader("filename.txt") 类读取文件,因为它不再接受字符串了。 所以像这样的代码

Public Sub OpenCsvFile(byVal filepath)
    Workbooks.OpenText filename:=filepath, dataType:=xlDelimited, semicolon:=True
End Sub

无效?

我正在使用.NET Core 1.0

1 个答案:

答案 0 :(得分:15)

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

您需要创建FileStream或类似内容才能获得相同的功能

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