【问题标题】:How to convert a string variable to System.IO.FileStream object?如何将字符串变量转换为 System.IO.FileStream 对象?
【发布时间】: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,那么您使用 & 而不是 + 来连接这些行...

标签: vb.net visual-studio-2012


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-03
    • 2018-07-19
    • 1970-01-01
    • 2019-07-07
    相关资源
    最近更新 更多