我正在使用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对象传递给另一个转换为Byte Array的现有函数。
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对象?
答案 0 :(得分:2)
没有转换。您创建了一个FileStream
对象,当您这样做时,您提供了一个包含文件路径的String
。你已经在这做了:
File.OpenRead("D:\CSV\Test.csv")
如果您想再次使用FileStream
,那么就像使用任何对象或值一样,将其分配给变量然后使用该变量。