使用带有dotnet核心的FileStream

时间:2017-01-18 10:34:24

标签: c# .net-core

我正在尝试编写一个简单的应用程序,然后读取写入csv文件,这是开始在.net核心编写的好时机。

我已经坚持阅读部分了。

我正在使用CsvHelper Nuget包。

我试着像以前一样使用它:

var csv = new CsvReader(new StreamReader(FilePath));

但似乎StreamReader不再访问文件路径了。

然后我尝试了:

using (var stream = new FileStream(FilePath, FileAccess.Read))
    {

    }

但现在错误是它无法将FilePath从String转换为Microsoft.Win32.SafeHandles.SafeFileHandle

我没有找到关于这个简单主题的更多信息。

有人可以帮我吗?

感谢。

2 个答案:

答案 0 :(得分:1)

好的,我找到了它,只是:

new StreamReader(File.OpenRead(FilePath))

答案 1 :(得分:1)

我有同样的问题,然后我意识到它的工作原理如下:

new FileStream(filePathString,  FileMode.Open)

使用FileMode而不是FileAccess