Hallo Ich versuche eine CSV Date in ein Datagridview einzulesen. Die Datei liegt auf einem FTP Server.
Ich kann die Datei, wenn ich sie händisch auf meinen Rechner kopiere einlesen.
Ich kann die Datei vom FTP Server in eine TextBox einlesen.
Aber irgendwie steh ich auf dem Schlauch wenn ich die Datei direkt vom FTP Server ins DGV laden will.
So lese ich die in die text Box
Und so lese ich die Datei in das DGV
Ich kann die Datei, wenn ich sie händisch auf meinen Rechner kopiere einlesen.
Ich kann die Datei vom FTP Server in eine TextBox einlesen.
Aber irgendwie steh ich auf dem Schlauch wenn ich die Datei direkt vom FTP Server ins DGV laden will.
So lese ich die in die text Box
Und so lese ich die Datei in das DGV
VB.NET-Quellcode
- Private Sub CSV_einlesen()
- Dim Dateiname As String = "C:\Users\Friese\Desktop\OP Bericht\2018_03.csv"
- Dim ID As Integer
- Dim Datum As Date
- Dim Zeit As String
- Dim Intern As Double
- Dim A1 As Double
- Dim A2 As Double
- Dim A3 As Double
- Using csvParser As New TextFieldParser(Dateiname)
- With csvParser
- ' Feld-Trennzeichen
- .SetDelimiters(";")
- ' Festlegen, ob die Datenfelder in Anführungszeichen stehen
- .HasFieldsEnclosedInQuotes = False ' bzw. False
- ' Falls die 1. Zeile die Spaltennamen enthält
- Dim Header As String = .ReadLine()
- Dim Header2 As String = .ReadLine()
- ' Datei zeilenweise durchlaufen
- Dim FieldData() As String
- Do While Not .EndOfData
- ' alle Datenfelder der aktuellen Datenzeile lesen
- '"ID";"DATE";"TIME";"1";"104";"105";"106"
- '"TS";"DATE";"TIME";"Intern";"Anschluß 1";"Anschluss 2";"Anschluss 3"
- '1519858920;2018-03-01;00:02:00;23.380;-5.759;-18.857;-20.819
- '1519859520;2018-03-01;00:12:00;23.494;-5.749;-20.102;-20.265
- FieldData = .ReadFields()
- ID = FieldData(0)
- Datum = FieldData(1)
- Zeit = FieldData(2)
- Intern = FieldData(3)
- A1 = FieldData(4)
- A2 = FieldData(5)
- A3 = FieldData(6)
- DataGridView1.Rows.Add(ID, Datum, Zeit, Intern, A1, A2, A3)
- Loop
- End With
- End Using
- End Sub