3

是否可以使用 TextFieldParser Byte?我正在使用通过 Web 服务上传文件Byte,但在确定是否可以直接访问此 CSV 或是否需要先将其写入磁盘时遇到了一些麻烦。将其写入磁盘很容易,但我不相信我需要这样做。

TextFieldParser接受System.IO.Stream, System.String(文件路径),或者System.IO.TextReader我不知道是否可以轻松地将 Byte 放入其中之一。

这就是我正在看的和我想做的(这段代码不起作用)

Public Function Import(ValidationKey As String, FileBytes() As Byte) As String

    Using MyReader As New Microsoft.VisualBasic.FileIO.TextFieldParser(FileBytes)
        MyReader.TextFieldType = FileIO.FieldType.Delimited
        MyReader.SetDelimiters(",")
        'other code here
    End Using

    'other code here

End Function
4

1 回答 1

4

您可以将byte数组读入MemoryStream-TextFieldParser将接受它。

Using MemStream As New MemoryStream(FileBytes)
    Using MyReader As New Microsoft.VisualBasic.FileIO.TextFieldParser(MemStream)
        MyReader.TextFieldType = FileIO.FieldType.Delimited
        MyReader.SetDelimiters(",")
        'other code here
    End Using
End Using
于 2012-10-04T13:55:30.440 回答