如何使用TextFieldParser读取CSV文件作为资源

时间:2018-07-20 09:16:20

标签: vb.net

我在项目资源中有一个CSV文件,我想使用FileIO.TextFieldParser

阅读

我尝试了Dim parser = new TextFieldParser(My.Resources.ArticlesCSV),但是由于TextFieldParser期望使用路径(作为字符串)或流,因此无法正常工作。 我猜有一种可能是将资源转换为流,但是我找不到如何做到这一点...

使此工作最佳的方法是什么?

1 个答案:

答案 0 :(得分:3)

您可以创建TextReader将接受的IO.StringReader类型的新实例TextFieldParser。只需传递您的CSV文件(感谢AndrewMorton)

Using strReader As New IO.StringReader(My.Resources.ArticlesCSV)
    Using textparser As New TextFieldParser(strReader)
        textparser.Delimiters = {","}
        While Not textparser.EndOfData
            Dim curRow = textparser.ReadFields()
            ' Do stuff
        End While
    End Using
End Using