【发布时间】:2014-09-23 03:05:29
【问题描述】:
我正在使用 VB.Net (.Net 4.0) 开发 VS 2012 环境。
我正在读取 .csv 文件并将数据加载到字符串变量中。我的语法工作正常。我必须这样做,只是为了避免在行尾嵌入回车( CR )。
现在,我正在尝试将变量转换为 System.IO.FileStream 对象。
Dim reader As StreamReader = New System.IO.StreamReader(File.OpenRead("D:\CSV\Test.csv"))
Dim listA As New List(Of String)()
Dim listB As New List(Of String)()
Dim s As String = ""
While Not reader.EndOfStream
Dim line As String = reader.ReadLine()
Dim values As String() = line.Split(";"c)
listA.Add(values(0))
s = s + line + Chr(10)
End While
我必须将 System.IO.FileStream 对象传递给另一个转换为字节数组的现有函数。
Private Function getEncodeType(ByVal theFile As System.IO.FileStream) As System.Text.Encoding
' This function converts the File Stream to Byte.
' Function works fine.
End Function
如何将字符串转换为 System.IO.FileStream 对象?
【问题讨论】:
-
如果您的问题与 C# 无关,请不要标记 C#。
-
使用
StringBuilder连接 CSV 中的行,因为字符串是不可变的。否则,如果这是 VB.Net,那么您使用&而不是+来连接这些行...