我一直在试图获取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
答案 0 :(得分:15)
我认为他们删除了它,因为StreamReader不应该负责创建流 - 这违反了单一责任原则。
您需要创建FileStream或类似内容才能获得相同的功能
using (var stream = new FileStream(@"C:\temp\test.txt", FileMode.Open))
using (var reader = new StreamReader(stream))
{
// do stuff.
}