3

でTextFieldParserを使用することは可能Byteですか?を使用してWebサービス経由でファイルをアップロードしていますが、ByteこのCSVに直接アクセスできるかどうか、または最初にディスクに書き込む必要があるかどうかを判断するのに問題があります。ディスクへの書き込みは簡単ですが、そうする必要があるとは思いません。

TextFieldParserSystem.IO.Streamは、System.String(ファイルへのパス)を受け入れますSystem.IO.TextReaderが、バイトをそれらの1つに簡単に入れることができるかどうかわかりません。

これは私が見ているものであり、私がやりたいことです(このコードは機能しません)

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 に答える