我在项目资源中有一个CSV文件,我想使用FileIO.TextFieldParser
我尝试了Dim parser = new TextFieldParser(My.Resources.ArticlesCSV)
,但是由于TextFieldParser
期望使用路径(作为字符串)或流,因此无法正常工作。
我猜有一种可能是将资源转换为流,但是我找不到如何做到这一点...
使此工作最佳的方法是什么?
答案 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