如何将字符串变量转换为System.IO.FileStream对象?

时间:2014-09-23 03:05:29

标签: vb.net visual-studio-2012

我正在使用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对象?

1 个答案:

答案 0 :(得分:2)

没有转换。您创建了一个FileStream对象,当您这样做时,您提供了一个包含文件路径的String。你已经在这做了:

File.OpenRead("D:\CSV\Test.csv")

如果您想再次使用FileStream,那么就像使用任何对象或值一样,将其分配给变量然后使用该变量。