2012-10-04 42 views
3

可以在Byte上使用TextFieldParser嗎?我通過使用Byte通過Web服務上傳文件,我在計算出是否可以直接訪問該CSV或需要先將其寫入磁盤時遇到了一些問題。將它寫入磁盤很容易,但我不確信我需要這樣做。是否可以使用帶字節的TextFieldParser?

TextFieldParser接受System.IO.StreamSystem.String(文件路徑),或System.IO.TextReader但我想不通,如果我能得到字節爲那些一身輕鬆。

這是我在看,我想做些什麼(這個代碼不工作)

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

您可以閱讀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 
+0

謝謝!正是我需要的,像魅力一樣工作! – divtag

+0

我不知道你能做到這一點,爲你+1! – Wade73

相關問題