Große Datei nach Anzahl der Zeilen in C # in kleinere Dateien aufteilen?

Ich versuche herauszufinden, wie eine Datei durch die Anzahl der Zeilen in jeder Datei aufgeteilt wird. Die Dateien sind CSV und ich kann es nicht bytesweise tun. Ich muss es nach Zeilen tun. 20k scheint eine gute Zahl pro Datei zu sein. Was ist der beste Weg, um einen Stream an einer bestimmten Position zu lesen? Stream.BaseStream.Position? Wenn ich also die ersten 20.000 Zeilen lesen würde, würde ich die Position bei 39.999 beginnen? Woher weiß ich, dass ich fast am Ende einer Datei bin? Vielen Dank an alle

Antworten auf die Frage(6)

Ihre Antwort auf die Frage