|
Option Strict On
Imports System.IO
Imports Microsoft.VisualBasic.FileIO
Public Class frmMain
Private Sub Parse(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles cmdParse.Click
Dim CsvBytes = System.Text.Encoding.UTF8.GetBytes(txtSource.Text)
Dim CsvStream = New MemoryStream(CsvBytes)
Using Parser = New FileIO.TextFieldParser(CsvStream)
With Parser
.TextFieldType = FieldType.Delimited
.Delimiters = New String() {txtDelimiter.Text}
.TrimWhiteSpace = True
End With
Dim Index = 0
Do Until Parser.EndOfData
Index += 1
Dim Row = Parser.ReadFields
Call lstItems.Items.Clear()
For Each Item In Row
Call lstItems.Items.Add(Item)
Next
lblRowNum.Text = Index.ToString
If MessageBox.Show("Parsen fortsetzen?", "Weiter", _
MessageBoxButtons.YesNo, MessageBoxIcon.Question) = _
Windows.Forms.DialogResult.No Then Exit Do
Loop
End Using
Call MessageBox.Show("Parsen abgeschlossen", "Fertig", _
MessageBoxButtons.OK, MessageBoxIcon.Information)
Call CsvStream.Dispose()
End Sub
End Class |