Zählvariable definieren, bei jedem ReadLine um eins erhöhen, wenn durch 100 restlos teilbar dann sind genau 100 gelesen worden.
Um zum Beispiel den ProgressBar nur alle 100 Sätze upzudaten, würde ich die Zählvariable in der Schleife VOR dem ReadLine inkrementieren, und NACH dem ReadLine die Abfrage machen.
Dim sReader As New StreamReader("C:\Users\Public\Projekte_net_2010\Reader_csv\999\DATANORM_50.999", Encoding.GetEncoding(850)) Dim Record() As String Dim lngCount As Long
Hallo, das 100er Zeilen von csv einlesen wäre sinnvoll da die csv Dateigröße <120 MB sehr groß ist... also man sollte verhindern das die ganze Datei csv geladen wird sondern immer 100er weise gelesen gestreamt wird beim Klicken des Buttons?
Hat einer eine Idee wie man das bewerkstelligen kann....
allerdings: das ganze muss in eine klasse (ja, ich weiss, es ginge auch noch auf die altmodische prozedurale art).
du baust einen konstruktor mit drei parametern: dateiname, zeichensatzcodierung UND EINE REFERENZ AUF DAS DATAGRID.
eine methode (z.b. getnextrecords (mit parameter für die anzahl der gewünschten), in dieser zählst du die klassenvariable für den recordcount einfach wie in meinem beispiel hoch und fügst deine gelesenen zeilen einfach in das datagrid.
und eine close methode wäre halt auch nicht schlecht.